diff --git a/xen/arch/x86/mm.c b/xen/arch/x86/mm.c index b75763b5bc..96344db47e 100644 --- a/xen/arch/x86/mm.c +++ b/xen/arch/x86/mm.c @@ -3414,7 +3414,6 @@ int do_mmu_update( case MMU_NORMAL_PT_UPDATE: case MMU_PT_UPDATE_PRESERVE_AD: { - unsigned int retries = 0; p2m_type_t p2mt; rc = xsm_mmu_normal_update(d, pg_owner, req.val); @@ -3446,7 +3445,6 @@ int do_mmu_update( (unsigned long)(req.ptr & ~PAGE_MASK)); page = mfn_to_page(mfn); - retry: if ( page_lock(page) ) { switch ( page->u.inuse.type_info & PGT_type_mask ) @@ -3603,11 +3601,6 @@ int do_mmu_update( v, va, req.val, _mfn(mfn)); put_page_type(page); } - else if ( retries++ < 5 ) - { - /* Page type can be in flux, so we retry a few times. */ - goto retry; - } unmap_domain_page_with_cache(va, &mapcache); put_page(page);