]> xenbits.xensource.com Git - people/andrewcoop/xen.git/commit
x86/setup: remove bootstrap_map_addr() usage of destroy_xen_mappings()
authorRoger Pau Monné <roger.pau@ctrix.com>
Thu, 14 Nov 2024 15:12:51 +0000 (16:12 +0100)
committerJan Beulich <jbeulich@suse.com>
Thu, 14 Nov 2024 15:12:51 +0000 (16:12 +0100)
commit73194b5701725e53d72b98e568484b2fccaf855c
tree19fe96146e69a18c42df570128c1e63eb39f8c74
parent5b52e1b0436f4adb784562f4d05ae67605ce8ce7
x86/setup: remove bootstrap_map_addr() usage of destroy_xen_mappings()

bootstrap_map_addr() needs to be careful to not remove existing page-table
structures when tearing down mappings, as such pagetable structures might be
needed to fulfill subsequent mappings requests.  The comment ahead of the
function already notes that pagetable memory shouldn't be allocated.

Fix this by using map_pages_to_xen(), which does zap the page-table entries,
but does not free page-table structures even when empty.

Fixes: 4376c05c3113 ('x86-64: use 1GB pages in 1:1 mapping if available')
Signed-off-by: Roger Pau Monné <roger.pau@ctrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
xen/arch/x86/setup.c