]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
genirq/cpuhotplug: Fix up lock guards conversion brainf..t
authorThomas Gleixner <tglx@linutronix.de>
Thu, 8 May 2025 10:05:38 +0000 (12:05 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Thu, 8 May 2025 10:05:38 +0000 (12:05 +0200)
The lock guard conversion converted raw_spin_lock_irq() to
scoped_guard(raw_spinlock), which is obviously bogus and makes lockdep
mightily unhappy.

Note to self: Copy and pasta without using brain is a patently bad idea.

Fixes: 88a4df117ad6 ("genirq/cpuhotplug: Convert to lock guards")
Reported-by: Borislav Petkov <bp@alien8.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Tested-by: Borislav Petkov <bp@alien8.de>
kernel/irq/cpuhotplug.c

index 7bd4c2a5cef4b2eb4c4d5595fb05bac9030df9c8..e77ca6db5e11ec0bbf67ccf7b99f0c877a52509a 100644 (file)
@@ -243,7 +243,7 @@ int irq_affinity_online_cpu(unsigned int cpu)
        irq_lock_sparse();
        for_each_active_irq(irq) {
                desc = irq_to_desc(irq);
-               scoped_guard(raw_spinlock, &desc->lock)
+               scoped_guard(raw_spinlock_irq, &desc->lock)
                        irq_restore_affinity_of_irq(desc, cpu);
        }
        irq_unlock_sparse();