diff --git a/xen/arch/x86/mm/shadow/multi.c b/xen/arch/x86/mm/shadow/multi.c index 4675eab675..580c757a21 100644 --- a/xen/arch/x86/mm/shadow/multi.c +++ b/xen/arch/x86/mm/shadow/multi.c @@ -1117,7 +1117,8 @@ static inline void shadow_vram_put_l1e(shadow_l1e_t old_sl1e, } else { - ASSERT(dirty_vram->sl1ma[i] == sl1ma); + ASSERT((dirty_vram->sl1ma[i] & PAGE_MASK) + == (sl1ma & PAGE_MASK)); dirty_vram->sl1ma[i] = INVALID_PADDR; if ( flags & _PAGE_DIRTY ) dirty = 1;