diff options
Diffstat (limited to 'kernel/irq/manage.c')
-rw-r--r-- | kernel/irq/manage.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c index 1401afa0d58a..53a081392115 100644 --- a/kernel/irq/manage.c +++ b/kernel/irq/manage.c | |||
@@ -357,8 +357,10 @@ irq_set_affinity_notifier(unsigned int irq, struct irq_affinity_notify *notify) | |||
357 | desc->affinity_notify = notify; | 357 | desc->affinity_notify = notify; |
358 | raw_spin_unlock_irqrestore(&desc->lock, flags); | 358 | raw_spin_unlock_irqrestore(&desc->lock, flags); |
359 | 359 | ||
360 | if (old_notify) | 360 | if (old_notify) { |
361 | cancel_work_sync(&old_notify->work); | ||
361 | kref_put(&old_notify->kref, old_notify->release); | 362 | kref_put(&old_notify->kref, old_notify->release); |
363 | } | ||
362 | 364 | ||
363 | return 0; | 365 | return 0; |
364 | } | 366 | } |