riscv: stack: Fixup independent softirq stack for CONFIG_FRAME_POINTER=n
authorGuo Ren <guoren@linux.alibaba.com>
Sun, 16 Jul 2023 00:15:06 +0000 (20:15 -0400)
committerPalmer Dabbelt <palmer@rivosinc.com>
Wed, 16 Aug 2023 14:26:29 +0000 (07:26 -0700)
commitebc9cb03b21e263db607a7604134a195aa314ebb
treebf76de4765c47c2ee4dc7c89d6f2dc8272d72e68
parent8d0be64154cf24660a947b84340e8d5bb1af855a
riscv: stack: Fixup independent softirq stack for CONFIG_FRAME_POINTER=n

The independent softirq stack uses s0 to save & restore sp, but s0 would
be corrupted when CONFIG_FRAME_POINTER=n. So add s0 in the clobber list
to fix the problem.

Fixes: dd69d07a5a6c ("riscv: stack: Support HAVE_SOFTIRQ_ON_OWN_STACK")
Cc: stable@vger.kernel.org
Reported-by: Zhangjin Wu <falcon@tinylab.org>
Signed-off-by: Guo Ren <guoren@linux.alibaba.com>
Signed-off-by: Guo Ren <guoren@kernel.org>
Tested-by: Drew Fustini <dfustini@baylibre.com>
Link: https://lore.kernel.org/r/20230716001506.3506041-3-guoren@kernel.org
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
arch/riscv/kernel/irq.c