summaryrefslogtreecommitdiffstats
path: root/arch/arm64/include/asm/system_misc.h
diff options
context:
space:
mode:
authorMark Rutland <mark.rutland@arm.com>2022-09-13 11:17:29 +0100
committerCatalin Marinas <catalin.marinas@arm.com>2022-09-16 12:17:03 +0100
commit18906ff9af6517c20763ed63dab602a4150794f7 (patch)
tree5f0f69432f5a7e20baaa84c160417851e527e99c /arch/arm64/include/asm/system_misc.h
parentb502c87d2a26c349acbc231ff2acd6f17147926b (diff)
downloadlinux-18906ff9af6517c20763ed63dab602a4150794f7.tar.bz2
arm64: die(): pass 'err' as long
Recently, we reworked a lot of code to consistentlt pass ESR_ELx as a 64-bit quantity. However, we missed that this can be passed into die() and __die() as the 'err' parameter where it is truncated to a 32-bit int. As notify_die() already takes 'err' as a long, this patch changes die() and __die() to also take 'err' as a long, ensuring that the full value of ESR_ELx is retained. At the same time, die() is updated to consistently log 'err' as a zero-padded 64-bit quantity. Subsequent patches will pass the ESR_ELx value to die() for a number of exceptions. Signed-off-by: Mark Rutland <mark.rutland@arm.com> Reviewed-by: Mark Brown <broonie@kernel.org> Reviewed-by: Anshuman Khandual <anshuman.khandual@arm.com> Cc: Alexandru Elisei <alexandru.elisei@arm.com> Cc: Amit Daniel Kachhap <amit.kachhap@arm.com> Cc: James Morse <james.morse@arm.com> Cc: Will Deacon <will@kernel.org> Link: https://lore.kernel.org/r/20220913101732.3925290-3-mark.rutland@arm.com Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arm64/include/asm/system_misc.h')
-rw-r--r--arch/arm64/include/asm/system_misc.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm64/include/asm/system_misc.h b/arch/arm64/include/asm/system_misc.h
index 0eb7709422e2..c34344256762 100644
--- a/arch/arm64/include/asm/system_misc.h
+++ b/arch/arm64/include/asm/system_misc.h
@@ -18,7 +18,7 @@
struct pt_regs;
-void die(const char *msg, struct pt_regs *regs, int err);
+void die(const char *msg, struct pt_regs *regs, long err);
struct siginfo;
void arm64_notify_die(const char *str, struct pt_regs *regs,