]> xenbits.xensource.com Git - people/liuw/xen.git/commitdiff
x86: always use vmap for global mapping
authorWei Liu <wei.liu2@citrix.com>
Mon, 17 Dec 2018 15:36:30 +0000 (15:36 +0000)
committerWei Liu <wei.liu2@citrix.com>
Fri, 22 Feb 2019 17:27:37 +0000 (17:27 +0000)
We will remove direct map soon. In that case we can't rely on direct
map for global mapping. Remove the fast path.

Signed-off-by: Wei Liu <wei.liu2@citrix.com>
xen/arch/x86/domain_page.c

index 9ea74b456c0e2a047b8b88902bf3aab7b11252e7..563efa9420f6db6418376c05a34026e01e13f4e0 100644 (file)
@@ -309,11 +309,6 @@ void *map_domain_page_global(mfn_t mfn)
              system_state < SYS_STATE_active) ||
             local_irq_is_enabled()));
 
-#ifdef NDEBUG
-    if ( mfn_x(mfn) <= PFN_DOWN(__pa(HYPERVISOR_VIRT_END - 1)) )
-        return mfn_to_virt(mfn_x(mfn));
-#endif
-
     return vmap(&mfn, 1);
 }
 
@@ -321,9 +316,6 @@ void unmap_domain_page_global(const void *ptr)
 {
     unsigned long va = (unsigned long)ptr;
 
-    if ( va >= DIRECTMAP_VIRT_START )
-        return;
-
     ASSERT(va >= VMAP_VIRT_START && va < VMAP_VIRT_END);
 
     vunmap(ptr);