This makes the #PF handler print the original CR2 value in case of error, instead of after aligning to PMD_SIZE.
Signed-off-by: Arvind Sankar <[email protected]> Reviewed-by: Joerg Roedel <[email protected]> --- arch/x86/boot/compressed/ident_map_64.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/x86/boot/compressed/ident_map_64.c b/arch/x86/boot/compressed/ident_map_64.c index 06ebe5e3e489..505d6299b76e 100644 --- a/arch/x86/boot/compressed/ident_map_64.c +++ b/arch/x86/boot/compressed/ident_map_64.c @@ -333,9 +333,6 @@ void do_boot_page_fault(struct pt_regs *regs, unsigned long error_code) ghcb_fault = sev_es_check_ghcb_fault(address); - address &= PMD_MASK; - end = address + PMD_SIZE; - /* * Check for unexpected error codes. Unexpected are: * - Faults on present pages @@ -351,5 +348,8 @@ void do_boot_page_fault(struct pt_regs *regs, unsigned long error_code) * Error code is sane - now identity map the 2M region around * the faulting address. */ + address &= PMD_MASK; + end = address + PMD_SIZE; + add_identity_map(address, end); } -- 2.26.2

