diff --git a/xen/arch/x86/traps.c b/xen/arch/x86/traps.c index c9a849ce84..8a80cd9f48 100644 --- a/xen/arch/x86/traps.c +++ b/xen/arch/x86/traps.c @@ -1334,12 +1334,8 @@ static int fixup_page_fault(unsigned long addr, struct cpu_user_regs *regs) */ if ( paging_mode_enabled(d) && !paging_mode_external(d) ) { - int ret; + int ret = paging_fault(addr, regs); - /* Logdirty mode is the only expected paging mode for PV guests. */ - ASSERT(paging_mode_only_log_dirty(d)); - - ret = paging_fault(addr, regs); if ( ret == EXCRET_fault_fixed ) trace_trap_two_addr(TRC_PV_PAGING_FIXUP, regs->rip, addr); return ret; diff --git a/xen/include/asm-x86/paging.h b/xen/include/asm-x86/paging.h index d99ddedec0..5607ab4b1f 100644 --- a/xen/include/asm-x86/paging.h +++ b/xen/include/asm-x86/paging.h @@ -69,9 +69,6 @@ #define paging_mode_translate(_d) (!!((_d)->arch.paging.mode & PG_translate)) #define paging_mode_external(_d) (!!((_d)->arch.paging.mode & PG_external)) -#define paging_mode_only_log_dirty(_d) \ - (((_d)->arch.paging.mode & PG_MASK) == PG_log_dirty) - /* flags used for paging debug */ #define PAGING_DEBUG_LOGDIRTY 0