]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
genirq: Use raw_spinlock_irq() in irq_set_affinity_notifier()
authorChengkaitao <chengkaitao@kylinos.cn>
Tue, 18 Nov 2025 01:27:54 +0000 (09:27 +0800)
committerThomas Gleixner <tglx@linutronix.de>
Tue, 18 Nov 2025 15:19:40 +0000 (16:19 +0100)
Since irq_set_affinity_notifier() may sleep, interrupts are enabled. So
raw_spinlock_irqsave() can be replaced with raw_spinlock_irq().

Signed-off-by: Chengkaitao <chengkaitao@kylinos.cn>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://patch.msgid.link/20251118012754.61805-1-pilgrimtao@gmail.com
kernel/irq/manage.c

index c812b6f48f2b002c701e959bd7a8831c7ab00cd8..c1ce30c9c3ab66fb131a53908518b3256754b86c 100644 (file)
@@ -547,7 +547,7 @@ int irq_set_affinity_notifier(unsigned int irq, struct irq_affinity_notify *noti
                INIT_WORK(&notify->work, irq_affinity_notify);
        }
 
-       scoped_guard(raw_spinlock_irqsave, &desc->lock) {
+       scoped_guard(raw_spinlock_irq, &desc->lock) {
                old_notify = desc->affinity_notify;
                desc->affinity_notify = notify;
        }