OSDN Git Service

arm64: Provide read/write fault information in compat signal handlers
[android-x86/kernel.git] / arch / arm64 / kernel / traps.c
index 7ffaddd..c43cfa9 100644 (file)
@@ -251,10 +251,13 @@ void die(const char *str, struct pt_regs *regs, int err)
 void arm64_notify_die(const char *str, struct pt_regs *regs,
                      struct siginfo *info, int err)
 {
-       if (user_mode(regs))
+       if (user_mode(regs)) {
+               current->thread.fault_address = 0;
+               current->thread.fault_code = err;
                force_sig_info(info->si_signo, info, current);
-       else
+       } else {
                die(str, regs, err);
+       }
 }
 
 asmlinkage void __exception do_undefinstr(struct pt_regs *regs)