From: Jiafei Pan Date: Fri, 14 Aug 2020 04:55:22 +0000 (+0800) Subject: softirq: Add debug check to __raise_softirq_irqoff() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=cdabce2e3dff7e4bcef73473987618569d178af3;p=linux.git softirq: Add debug check to __raise_softirq_irqoff() __raise_softirq_irqoff() must be called with interrupts disabled to protect the per CPU softirq pending state update against an interrupt and soft interrupt handling on return from interrupt. Add a lockdep assertion to validate the calling convention. [ tglx: Massaged changelog ] Signed-off-by: Jiafei Pan Signed-off-by: Thomas Gleixner Link: https://lore.kernel.org/r/20200814045522.45719-1-Jiafei.Pan@nxp.com --- diff --git a/kernel/softirq.c b/kernel/softirq.c index bf88d7f624332..09229ad822096 100644 --- a/kernel/softirq.c +++ b/kernel/softirq.c @@ -481,6 +481,7 @@ void raise_softirq(unsigned int nr) void __raise_softirq_irqoff(unsigned int nr) { + lockdep_assert_irqs_disabled(); trace_softirq_raise(nr); or_softirq_pending(1UL << nr); }