]> xenbits.xensource.com Git - mini-os.git/commitdiff
mini-os: fix do_map_frames() for pvh
authorJuergen Gross <jgross@suse.com>
Sat, 15 Aug 2020 11:12:57 +0000 (13:12 +0200)
committerWei Liu <wl@xen.org>
Mon, 17 Aug 2020 09:54:58 +0000 (09:54 +0000)
In case ov PVH dom_map_frames() is missing to increment the virtual
address. This leads to writing only the first page table entry multiple
times.

Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
arch/x86/mm.c

index ea584441400e8f73ef18beed2d19ca21c87f0484..8ba14a59e6fd1b9cb67fa841c687a9e56cac048f 100644 (file)
@@ -695,6 +695,7 @@ int do_map_frames(unsigned long va,
         pgt[l1_table_offset(va)] = (pgentry_t)
             (((mfns[done * stride] + done * incr) << PAGE_SHIFT) | prot);
         done++;
+        va += PAGE_SIZE;
 #endif
     }