diff options
Diffstat (limited to 'kernel/irq/manage.c')
| -rw-r--r-- | kernel/irq/manage.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c index 1401afa0d58a..78f3ddeb7fe4 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 | } |
| @@ -779,7 +781,7 @@ int __irq_set_trigger(struct irq_desc *desc, unsigned long flags) | |||
| 779 | ret = 0; | 781 | ret = 0; |
| 780 | break; | 782 | break; |
| 781 | default: | 783 | default: |
| 782 | pr_err("Setting trigger mode %lu for irq %u failed (%pF)\n", | 784 | pr_err("Setting trigger mode %lu for irq %u failed (%pS)\n", |
| 783 | flags, irq_desc_get_irq(desc), chip->irq_set_type); | 785 | flags, irq_desc_get_irq(desc), chip->irq_set_type); |
| 784 | } | 786 | } |
| 785 | if (unmask) | 787 | if (unmask) |
