diff options
author | Hanweidong <hanweidong@huawei.com> | 2013-04-02 13:22:41 +0000 |
---|---|---|
committer | Stefano Stabellini <stefano.stabellini@eu.citrix.com> | 2013-04-03 11:51:53 +0000 |
commit | 044d4e1aae539bd4214175bd9591b3de7986cf18 (patch) | |
tree | ff7de919a19b2b71cccde39389bc881a31129bc7 /libcacard | |
parent | e2deee3ea6136b6189e8cfd26379420b9a398d96 (diff) |
xen-mapcache: pass the right size argument to test_bits
Compute the correct size for test_bits().
qemu_get_ram_ptr() and qemu_safe_ram_ptr() will call xen_map_cache()
with size is 0 if the requested address is in the RAM. Then
xen_map_cache() will pass the size 0 to test_bits() for checking if the
corresponding pfn was mapped in cache. But test_bits() will always
return 1 when size is 0 without any bit testing. Actually, for this
case, test_bits should check one bit. So this patch introduced a
__test_bit_size which is greater than 0 and a multiple of XC_PAGE_SIZE,
then test_bits can work correctly with __test_bit_size
>> XC_PAGE_SHIFT as its size.
Signed-off-by: Zhenguo Wang <wangzhenguo@huawei.com>
Signed-off-by: Weidong Han <hanweidong@huawei.com>
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Diffstat (limited to 'libcacard')
0 files changed, 0 insertions, 0 deletions