summaryrefslogtreecommitdiffstats
path: root/arch/x86/purgatory
diff options
context:
space:
mode:
authorMatt Mullins2019-07-24 06:20:58 +0200
committerThomas Gleixner2019-07-24 12:17:39 +0200
commitb8f70953c1251d8b16276995816a95639f598e70 (patch)
tree2d0b30158b848661cd21ed70eacb7c45c60463e7 /arch/x86/purgatory
parentx86/irq/64: Update stale comment (diff)
downloadkernel-qcow2-linux-b8f70953c1251d8b16276995816a95639f598e70.tar.gz
kernel-qcow2-linux-b8f70953c1251d8b16276995816a95639f598e70.tar.xz
kernel-qcow2-linux-b8f70953c1251d8b16276995816a95639f598e70.zip
x86/entry/32: Pass cr2 to do_async_page_fault()
Commit a0d14b8909de ("x86/mm, tracing: Fix CR2 corruption") added the address parameter to do_async_page_fault(), but does not pass it from the 32-bit entry point. To plumb it through, factor-out common_exception_read_cr2 in the same fashion as common_exception, and uses it from both page_fault and async_page_fault. For a 32-bit KVM guest, this fixes: Run /sbin/init as init process Starting init: /sbin/init exists but couldn't execute it (error -14) Fixes: a0d14b8909de ("x86/mm, tracing: Fix CR2 corruption") Signed-off-by: Matt Mullins <mmullins@fb.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://lkml.kernel.org/r/20190724042058.24506-1-mmullins@fb.com
Diffstat (limited to 'arch/x86/purgatory')
0 files changed, 0 insertions, 0 deletions