summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChengkaitao <chengkaitao@kylinos.cn>2025-11-18 09:27:54 +0800
committerThomas Gleixner <tglx@linutronix.de>2025-11-18 16:19:40 +0100
commit9d3faec60b1303fbec53d7a9b48a8c0fc5ae029b (patch)
treea97d985d5305e1734430bc2291c43b1097e2d575
parent51d0656959bcdb743232f9b530b4cca569e74e7f (diff)
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 <chengkaitao@kylinos.cn> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://patch.msgid.link/20251118012754.61805-1-pilgrimtao@gmail.com
-rw-r--r--kernel/irq/manage.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
index c812b6f48f2b..c1ce30c9c3ab 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(&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;
}