From: Chengkaitao Date: Tue, 18 Nov 2025 01:27:54 +0000 (+0800) Subject: genirq: Use raw_spinlock_irq() in irq_set_affinity_notifier() X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9d3faec60b1303fbec53d7a9b48a8c0fc5ae029b;p=thirdparty%2Flinux.git 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: Chengkaitao Signed-off-by: Thomas Gleixner Link: https://patch.msgid.link/20251118012754.61805-1-pilgrimtao@gmail.com --- diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c index c812b6f48f2b0..c1ce30c9c3ab6 100644 --- a/kernel/irq/manage.c +++ b/kernel/irq/manage.c @@ -547,7 +547,7 @@ int irq_set_affinity_notifier(unsigned int irq, struct irq_affinity_notify *noti INIT_WORK(¬ify->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; }