aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCatalin Marinas <catalin.marinas@arm.com>2016-02-19 14:28:58 +0000
committerAlex Shi <alex.shi@linaro.org>2016-05-11 22:52:48 +0800
commita67099df67dec4550a650aa3b871e2b0ecd20957 (patch)
tree8286f2e43fc470744a420190b42afc6fa99b42a8
parent72b991537db5f4c361b540cbf0059c7268d848c4 (diff)
arm64: User die() instead of panic() in do_page_fault()
The former gives better error reporting on unhandled permission faults (introduced by the UAO patches). Signed-off-by: Catalin Marinas <catalin.marinas@arm.com> (cherry picked from commit 70c8abc28762d04e36c92e07eee2ce6ab41049cb) Signed-off-by: Alex Shi <alex.shi@linaro.org>
-rw-r--r--arch/arm64/mm/fault.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/arm64/mm/fault.c b/arch/arm64/mm/fault.c
index a8eafeceb08a..44e56de23f79 100644
--- a/arch/arm64/mm/fault.c
+++ b/arch/arm64/mm/fault.c
@@ -235,10 +235,10 @@ static int __kprobes do_page_fault(unsigned long addr, unsigned int esr,
if (permission_fault(esr) && (addr < USER_DS)) {
if (get_fs() == KERNEL_DS)
- panic("Accessing user space memory with fs=KERNEL_DS");
+ die("Accessing user space memory with fs=KERNEL_DS", regs, esr);
if (!search_exception_tables(regs->pc))
- panic("Accessing user space memory outside uaccess.h routines");
+ die("Accessing user space memory outside uaccess.h routines", regs, esr);
}
/*