diff options
author | Amit Daniel Kachhap <amit.kachhap@arm.com> | 2020-09-14 10:36:52 +0200 |
---|---|---|
committer | Will Deacon <will@kernel.org> | 2020-09-14 13:07:02 +0200 |
commit | 4ef333b2d10680b5d966a733ed7171f72164fcd5 (patch) | |
tree | 0d147a4cc7e5727049aba6b38b97fb0edbcc735f /arch/arm64/include/asm/traps.h | |
parent | arm64: kprobe: add checks for ARMv8.3-PAuth combined instructions (diff) | |
download | linux-4ef333b2d10680b5d966a733ed7171f72164fcd5.tar.xz linux-4ef333b2d10680b5d966a733ed7171f72164fcd5.zip |
arm64: traps: Allow force_signal_inject to pass esr error code
Some error signal need to pass proper ARM esr error code to userspace to
better identify the cause of the signal. So the function
force_signal_inject is extended to pass this as a parameter. The
existing code is not affected by this change.
Signed-off-by: Amit Daniel Kachhap <amit.kachhap@arm.com>
Reviewed-by: Dave Martin <Dave.Martin@arm.com>
Link: https://lore.kernel.org/r/20200914083656.21428-3-amit.kachhap@arm.com
Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'arch/arm64/include/asm/traps.h')
-rw-r--r-- | arch/arm64/include/asm/traps.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm64/include/asm/traps.h b/arch/arm64/include/asm/traps.h index cee5928e1b7d..d96dc2c7c09d 100644 --- a/arch/arm64/include/asm/traps.h +++ b/arch/arm64/include/asm/traps.h @@ -24,7 +24,7 @@ struct undef_hook { void register_undef_hook(struct undef_hook *hook); void unregister_undef_hook(struct undef_hook *hook); -void force_signal_inject(int signal, int code, unsigned long address); +void force_signal_inject(int signal, int code, unsigned long address, unsigned int err); void arm64_notify_segfault(unsigned long addr); void arm64_force_sig_fault(int signo, int code, void __user *addr, const char *str); void arm64_force_sig_mceerr(int code, void __user *addr, short lsb, const char *str); |