[PATCH] arm64: asmlinkage: Enable use of BTI_C macro in SYM_CODE
Mark Brown
broonie at kernel.org
Fri Dec 3 05:03:35 PST 2021
A couple of SYM_CODE sections have added usage of BTI_C which is
currently only defined when building for BTI. This means that the
users have ugly ifdefs for the case where BTI is disabled so let's
provide an empty definition in that case and remove the ifdefs.
Signed-off-by: Mark Brown <broonie at kernel.org>
---
arch/arm64/include/asm/linkage.h | 4 ++++
arch/arm64/kernel/entry-ftrace.S | 4 ----
arch/arm64/lib/kasan_sw_tags.S | 2 --
3 files changed, 4 insertions(+), 6 deletions(-)
diff --git a/arch/arm64/include/asm/linkage.h b/arch/arm64/include/asm/linkage.h
index 9906541a6861..9c70136d7f94 100644
--- a/arch/arm64/include/asm/linkage.h
+++ b/arch/arm64/include/asm/linkage.h
@@ -42,6 +42,10 @@
SYM_START(name, SYM_L_WEAK, SYM_A_NONE) \
BTI_C
+#else
+
+#define BTI_C
+
#endif
/*
diff --git a/arch/arm64/kernel/entry-ftrace.S b/arch/arm64/kernel/entry-ftrace.S
index 8cf970d219f5..46a2de864794 100644
--- a/arch/arm64/kernel/entry-ftrace.S
+++ b/arch/arm64/kernel/entry-ftrace.S
@@ -77,17 +77,13 @@
.endm
SYM_CODE_START(ftrace_regs_caller)
-#ifdef BTI_C
BTI_C
-#endif
ftrace_regs_entry 1
b ftrace_common
SYM_CODE_END(ftrace_regs_caller)
SYM_CODE_START(ftrace_caller)
-#ifdef BTI_C
BTI_C
-#endif
ftrace_regs_entry 0
b ftrace_common
SYM_CODE_END(ftrace_caller)
diff --git a/arch/arm64/lib/kasan_sw_tags.S b/arch/arm64/lib/kasan_sw_tags.S
index 5b04464c045e..a6d6fa2f761e 100644
--- a/arch/arm64/lib/kasan_sw_tags.S
+++ b/arch/arm64/lib/kasan_sw_tags.S
@@ -38,9 +38,7 @@
* incremented by 256 prior to return).
*/
SYM_CODE_START(__hwasan_tag_mismatch)
-#ifdef BTI_C
BTI_C
-#endif
add x29, sp, #232
stp x2, x3, [sp, #8 * 2]
stp x4, x5, [sp, #8 * 4]
--
2.30.2
More information about the linux-arm-kernel
mailing list