Commit 9d3faec6 authored by Chengkaitao's avatar Chengkaitao Committed by Thomas Gleixner
Browse files

genirq: Use raw_spinlock_irq() in irq_set_affinity_notifier()



Since irq_set_affinity_notifier() may sleep, interrupts are enabled. So
raw_spinlock_irqsave() can be replaced with raw_spinlock_irq().

Signed-off-by: default avatarChengkaitao <chengkaitao@kylinos.cn>
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
Link: https://patch.msgid.link/20251118012754.61805-1-pilgrimtao@gmail.com
parent 51d06569
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -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;
	}