From: tdeegan@york.uk.xensource.com Date: Thu, 17 Aug 2006 17:39:10 +0000 (+0100) Subject: Fix 64bit shadow tracking X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~15710^2~52 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=bbca18e3ee01d885fb24fea97dffda1faeae00a3;p=xen.git Fix 64bit shadow tracking (The mask used to check for available shadows was off by 1 bit) Signed-off-by: Tim Deegan --- diff --git a/xen/include/asm-x86/shadow2.h b/xen/include/asm-x86/shadow2.h index 94de7781f8..307cff097c 100644 --- a/xen/include/asm-x86/shadow2.h +++ b/xen/include/asm-x86/shadow2.h @@ -489,7 +489,7 @@ shadow2_guest_physmap_remove_page(struct domain *d, unsigned long gfn, */ #define PGC_SH2_type_to_index(_type) ((_type) >> PGC_SH2_type_shift) #define SH2F_page_type_mask \ - (((1u << PGC_SH2_type_to_index(PGC_SH2_max_shadow + 1u)) - 1u) - \ + (((1u << (PGC_SH2_type_to_index(PGC_SH2_max_shadow) + 1u)) - 1u) - \ ((1u << PGC_SH2_type_to_index(PGC_SH2_min_shadow)) - 1u)) #define SH2F_L1_32 (1u << PGC_SH2_type_to_index(PGC_SH2_l1_32_shadow))