[PATCH 1/2] arm: traps: move declaration for irq_stack_ptr to irq.h

From: Maninder Singh

Date: Mon Apr 27 2026 - 01:52:34 EST


Moving declaration for irq_stack_ptr to irq.h,
because next patch will use it for IRQ STACK checking.

Also irq_stack_ptr is defined as READ_MOSTLY, so declaration
should also be the same.

Signed-off-by: Maninder Singh <maninder1.s@xxxxxxxxxxx>
---
arch/arm/include/asm/irq.h | 4 ++++
arch/arm/kernel/traps.c | 2 --
2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/arch/arm/include/asm/irq.h b/arch/arm/include/asm/irq.h
index 26c1d2ced4ce..0d1f3d2404df 100644
--- a/arch/arm/include/asm/irq.h
+++ b/arch/arm/include/asm/irq.h
@@ -41,6 +41,10 @@ static inline int nr_legacy_irqs(void)
return NR_IRQS_LEGACY;
}

+#ifdef CONFIG_IRQSTACKS
+DECLARE_PER_CPU_READ_MOSTLY(u8 *, irq_stack_ptr);
+#endif
+
#endif

#endif
diff --git a/arch/arm/kernel/traps.c b/arch/arm/kernel/traps.c
index afbd2ebe5c39..dd0f31941b04 100644
--- a/arch/arm/kernel/traps.c
+++ b/arch/arm/kernel/traps.c
@@ -899,8 +899,6 @@ void __init early_trap_init(void *vectors_base)

#ifdef CONFIG_VMAP_STACK

-DECLARE_PER_CPU(u8 *, irq_stack_ptr);
-
asmlinkage DEFINE_PER_CPU(u8 *, overflow_stack_ptr);

static int __init allocate_overflow_stacks(void)
--
2.34.1