Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
x86/traps: Fix load_unaligned_zeropad() handling for shared TDX memory
Commit c4e34dd ("x86: simplify load_unaligned_zeropad() implementation") changes how exceptions around load_unaligned_zeropad() handled. The kernel now uses the fault_address in fixup_exception() to verify the address calculations for the load_unaligned_zeropad(). It works fine for #PF, but breaks on #VE since no fault address is passed down to fixup_exception(). Propagating ve_info.gla down to fixup_exception() resolves the issue. See commit 1e77696 ("x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page") for more context. Signed-off-by: Kirill A. Shutemov <[email protected]> Reported-by: Michael Kelley <[email protected]> Fixes: c4e34dd ("x86: simplify load_unaligned_zeropad() implementation") Acked-by: Dave Hansen <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
- Loading branch information