diff options
author | Takashi Iwai <tiwai@suse.de> | 2011-04-09 04:05:30 -0400 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2011-04-09 04:05:30 -0400 |
commit | 664cee46e755b37204f1731cb8726db610f3486d (patch) | |
tree | 11ed0d43eff14123534785cf25c0a2143e134e7e /kernel/irq/migration.c | |
parent | a0334c50bf0ba7c720ed00f931e721c989efd233 (diff) | |
parent | 4e29402fe4b2006c994eed5020c42b2cc87d9b42 (diff) |
Merge branch 'fix/asoc' into for-linus
Diffstat (limited to 'kernel/irq/migration.c')
-rw-r--r-- | kernel/irq/migration.c | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/kernel/irq/migration.c b/kernel/irq/migration.c index ec4806d4778b..bc6194698dfd 100644 --- a/kernel/irq/migration.c +++ b/kernel/irq/migration.c | |||
@@ -53,20 +53,14 @@ void irq_move_masked_irq(struct irq_data *idata) | |||
53 | cpumask_clear(desc->pending_mask); | 53 | cpumask_clear(desc->pending_mask); |
54 | } | 54 | } |
55 | 55 | ||
56 | void move_masked_irq(int irq) | ||
57 | { | ||
58 | irq_move_masked_irq(irq_get_irq_data(irq)); | ||
59 | } | ||
60 | |||
61 | void irq_move_irq(struct irq_data *idata) | 56 | void irq_move_irq(struct irq_data *idata) |
62 | { | 57 | { |
63 | struct irq_desc *desc = irq_data_to_desc(idata); | ||
64 | bool masked; | 58 | bool masked; |
65 | 59 | ||
66 | if (likely(!irqd_is_setaffinity_pending(idata))) | 60 | if (likely(!irqd_is_setaffinity_pending(idata))) |
67 | return; | 61 | return; |
68 | 62 | ||
69 | if (unlikely(desc->istate & IRQS_DISABLED)) | 63 | if (unlikely(irqd_irq_disabled(idata))) |
70 | return; | 64 | return; |
71 | 65 | ||
72 | /* | 66 | /* |
@@ -74,15 +68,10 @@ void irq_move_irq(struct irq_data *idata) | |||
74 | * threaded interrupt with ONESHOT set, we can end up with an | 68 | * threaded interrupt with ONESHOT set, we can end up with an |
75 | * interrupt storm. | 69 | * interrupt storm. |
76 | */ | 70 | */ |
77 | masked = desc->istate & IRQS_MASKED; | 71 | masked = irqd_irq_masked(idata); |
78 | if (!masked) | 72 | if (!masked) |
79 | idata->chip->irq_mask(idata); | 73 | idata->chip->irq_mask(idata); |
80 | irq_move_masked_irq(idata); | 74 | irq_move_masked_irq(idata); |
81 | if (!masked) | 75 | if (!masked) |
82 | idata->chip->irq_unmask(idata); | 76 | idata->chip->irq_unmask(idata); |
83 | } | 77 | } |
84 | |||
85 | void move_native_irq(int irq) | ||
86 | { | ||
87 | irq_move_irq(irq_get_irq_data(irq)); | ||
88 | } | ||