From: Jiafei Pan Date: Fri, 14 Aug 2020 04:55:22 +0000 (+0800) Subject: softirq: Add debug check to __raise_softirq_irqoff() X-Git-Tag: v5.10.7~1500^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cdabce2e3dff7e4bcef73473987618569d178af3;p=platform%2Fkernel%2Flinux-rpi.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 bf88d7f6..09229ad 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); }