]> xenbits.xensource.com Git - people/liuw/xen.git/commitdiff
xxx map_pages_to_xen
authorWei Liu <wei.liu2@citrix.com>
Fri, 1 Feb 2019 12:43:25 +0000 (12:43 +0000)
committerWei Liu <wei.liu2@citrix.com>
Tue, 5 Feb 2019 14:32:53 +0000 (14:32 +0000)
xen/arch/x86/mm.c

index 1b3c1f65b5959dd24ba295c60bc9c079f8006370..914da764ab4bd3162c2c2354630f4403c8fd1796 100644 (file)
@@ -5151,12 +5151,14 @@ int map_pages_to_xen(
                 else
                 {
                     l1_pgentry_t *l1t;
+                    mfn_t l1t_mfn = l2e_get_mfn(ol2e);
 
-                    l1t = l2e_to_l1e(ol2e);
+                    l1t = map_xen_pagetable_new(l1t_mfn);
                     for ( i = 0; i < L1_PAGETABLE_ENTRIES; i++ )
                         flush_flags(l1e_get_flags(l1t[i]));
                     flush_area(virt, flush_flags);
-                    free_xen_pagetable(l1t);
+                    unmap_xen_pagetable_new(l1t);
+                    free_xen_pagetable_new(l1t_mfn);
                 }
             }