aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2025-05-07 15:47:06 +0200
committerThomas Gleixner <tglx@linutronix.de>2025-05-07 17:08:44 +0200
commit97f4b999e0c894d3e48e318aa1130132031815b3 (patch)
tree7d9e2fee3ee406bce396efee11eaa35515486f94
parentgenirq: Remove unused remove_percpu_irq() (diff)
downloadlinux-rng-97f4b999e0c894d3e48e318aa1130132031815b3.tar.xz
linux-rng-97f4b999e0c894d3e48e318aa1130132031815b3.zip
genirq: Use scoped_guard() to shut clang up
This code pattern trips clang up: if (fail) goto undo; guard(lock)(lock); do_stuff(); return 0; undo: ... as it somehow extends the scope of the guard beyond the return statement. Replace it with a scoped guard to help it to get its act together. Reported-by: kernel test robot <lkp@intel.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Closes: https://lore.kernel.org/oe-kbuild-all/202505071809.ajpPxfoZ-lkp@intel.com/
-rw-r--r--kernel/irq/manage.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
index e6c6c0a2dc9c..2861e11acf3a 100644
--- a/kernel/irq/manage.c
+++ b/kernel/irq/manage.c
@@ -2564,8 +2564,8 @@ int request_percpu_nmi(unsigned int irq, irq_handler_t handler,
if (retval)
goto err_irq_setup;
- guard(raw_spinlock_irqsave)(&desc->lock);
- desc->istate |= IRQS_NMI;
+ scoped_guard(raw_spinlock_irqsave, &desc->lock)
+ desc->istate |= IRQS_NMI;
return 0;
err_irq_setup: