The fault handling code sets the cr2, trap_nr, and error_code fields
in thread_struct before OOPSing.  No one reads those fields during
an OOPS, so remove the code to set them.

Signed-off-by: Andy Lutomirski <l...@kernel.org>
---
 arch/x86/mm/fault.c | 8 --------
 1 file changed, 8 deletions(-)

diff --git a/arch/x86/mm/fault.c b/arch/x86/mm/fault.c
index fac931d89c23..a6554110ef62 100644
--- a/arch/x86/mm/fault.c
+++ b/arch/x86/mm/fault.c
@@ -621,10 +621,6 @@ pgtable_bad(struct pt_regs *regs, unsigned long error_code,
               tsk->comm, address);
        dump_pagetable(address);
 
-       tsk->thread.cr2         = address;
-       tsk->thread.trap_nr     = X86_TRAP_PF;
-       tsk->thread.error_code  = error_code;
-
        if (__die("Bad pagetable", regs, error_code))
                sig = 0;
 
@@ -753,10 +749,6 @@ no_context(struct pt_regs *regs, unsigned long error_code,
        if (task_stack_end_corrupted(tsk))
                printk(KERN_EMERG "Thread overran stack, or stack corrupted\n");
 
-       tsk->thread.cr2         = address;
-       tsk->thread.trap_nr     = X86_TRAP_PF;
-       tsk->thread.error_code  = error_code;
-
        sig = SIGKILL;
        if (__die("Oops", regs, error_code))
                sig = 0;
-- 
2.17.2

Reply via email to