diff options
Diffstat (limited to 'kernel/irq/manage.c')
-rw-r--r-- | kernel/irq/manage.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c index b3bf54f7d977..12a80fdae11c 100644 --- a/kernel/irq/manage.c +++ b/kernel/irq/manage.c | |||
@@ -166,7 +166,6 @@ int __irq_set_affinity_locked(struct irq_data *data, const struct cpumask *mask) | |||
166 | kref_get(&desc->affinity_notify->kref); | 166 | kref_get(&desc->affinity_notify->kref); |
167 | schedule_work(&desc->affinity_notify->work); | 167 | schedule_work(&desc->affinity_notify->work); |
168 | } | 168 | } |
169 | irq_compat_set_affinity(desc); | ||
170 | irqd_set(data, IRQD_AFFINITY_SET); | 169 | irqd_set(data, IRQD_AFFINITY_SET); |
171 | 170 | ||
172 | return ret; | 171 | return ret; |
@@ -297,10 +296,8 @@ setup_affinity(unsigned int irq, struct irq_desc *desc, struct cpumask *mask) | |||
297 | if (cpumask_intersects(desc->irq_data.affinity, | 296 | if (cpumask_intersects(desc->irq_data.affinity, |
298 | cpu_online_mask)) | 297 | cpu_online_mask)) |
299 | set = desc->irq_data.affinity; | 298 | set = desc->irq_data.affinity; |
300 | else { | 299 | else |
301 | irq_compat_clr_affinity(desc); | ||
302 | irqd_clear(&desc->irq_data, IRQD_AFFINITY_SET); | 300 | irqd_clear(&desc->irq_data, IRQD_AFFINITY_SET); |
303 | } | ||
304 | } | 301 | } |
305 | 302 | ||
306 | cpumask_and(mask, cpu_online_mask, set); | 303 | cpumask_and(mask, cpu_online_mask, set); |
@@ -587,8 +584,6 @@ int __irq_set_trigger(struct irq_desc *desc, unsigned int irq, | |||
587 | irqd_set(&desc->irq_data, IRQD_LEVEL); | 584 | irqd_set(&desc->irq_data, IRQD_LEVEL); |
588 | } | 585 | } |
589 | 586 | ||
590 | if (chip != desc->irq_data.chip) | ||
591 | irq_chip_set_defaults(desc->irq_data.chip); | ||
592 | ret = 0; | 587 | ret = 0; |
593 | break; | 588 | break; |
594 | default: | 589 | default: |
@@ -785,7 +780,6 @@ static int irq_thread(void *data) | |||
785 | * but AFAICT IRQS_PENDING should be fine as it | 780 | * but AFAICT IRQS_PENDING should be fine as it |
786 | * retriggers the interrupt itself --- tglx | 781 | * retriggers the interrupt itself --- tglx |
787 | */ | 782 | */ |
788 | irq_compat_set_pending(desc); | ||
789 | desc->istate |= IRQS_PENDING; | 783 | desc->istate |= IRQS_PENDING; |
790 | raw_spin_unlock_irq(&desc->lock); | 784 | raw_spin_unlock_irq(&desc->lock); |
791 | } else { | 785 | } else { |
@@ -981,8 +975,6 @@ __setup_irq(unsigned int irq, struct irq_desc *desc, struct irqaction *new) | |||
981 | new->thread_mask = 1 << ffz(thread_mask); | 975 | new->thread_mask = 1 << ffz(thread_mask); |
982 | 976 | ||
983 | if (!shared) { | 977 | if (!shared) { |
984 | irq_chip_set_defaults(desc->irq_data.chip); | ||
985 | |||
986 | init_waitqueue_head(&desc->wait_for_threads); | 978 | init_waitqueue_head(&desc->wait_for_threads); |
987 | 979 | ||
988 | /* Setup the type (level, edge polarity) if configured: */ | 980 | /* Setup the type (level, edge polarity) if configured: */ |