diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2021-02-10 02:40:51 +0300 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2021-02-11 01:34:16 +0300 |
commit | 624db9eabc74597f682c0651047a25b54f7260a1 (patch) | |
tree | ff8d74fd46fa59d8424244026fdda562fcb21128 /include/linux/interrupt.h | |
parent | 52d743f3b71265e14560a38f4c835d07b9c6fc4c (diff) | |
download | linux-624db9eabc74597f682c0651047a25b54f7260a1.tar.xz |
x86: Select CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK
Now that all invocations of irq_exit_rcu() happen on the irq stack, turn on
CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK which causes the core code to invoke
__do_softirq() directly without going through do_softirq_own_stack().
That means do_softirq_own_stack() is only invoked from task context which
means it can't be on the irq stack. Remove the conditional from
run_softirq_on_irqstack_cond() and rename the function accordingly.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Kees Cook <keescook@chromium.org>
Link: https://lore.kernel.org/r/20210210002513.068033456@linutronix.de
Diffstat (limited to 'include/linux/interrupt.h')
0 files changed, 0 insertions, 0 deletions