diff options
author | 2025-05-07 15:47:06 +0200 | |
---|---|---|
committer | 2025-05-07 17:08:44 +0200 | |
commit | 97f4b999e0c894d3e48e318aa1130132031815b3 (patch) | |
tree | 7d9e2fee3ee406bce396efee11eaa35515486f94 | |
parent | genirq: Remove unused remove_percpu_irq() (diff) | |
download | linux-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.c | 4 |
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: |