x86/PV: guest_get_eff_kern_l1e() may still need to switch page tables
authorJan Beulich <jbeulich@suse.com>
Tue, 15 Dec 2020 12:47:45 +0000 (13:47 +0100)
committerJan Beulich <jbeulich@suse.com>
Tue, 15 Dec 2020 12:47:45 +0000 (13:47 +0100)
commit904148ecb4a59d4c8375d8e8d38117b8605e10ac
treeec70ea708d10492bf6969072182e032f8307c532
parentc5e63651fdc706954d920a2d98f74f4a21b46a7e
x86/PV: guest_get_eff_kern_l1e() may still need to switch page tables

While indeed unnecessary for pv_ro_page_fault(), pv_map_ldt_shadow_page()
may run when guest user mode is active, and hence may need to switch to
the kernel page tables in order to retrieve an LDT page mapping.

Fixes: 9ff970564764 ("x86/mm: drop guest_get_eff_l1e()")
Reported-by: Manuel Bouyer <bouyer@antioche.eu.org>
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
Tested-by: Andrew Cooper <andrew.cooper3@citrix.com>
Tested-by: Manuel Bouyer <bouyer@antioche.eu.org>
xen/arch/x86/pv/mm.h