diff options
author | Sam Ravnborg <sam@ravnborg.org> | 2011-01-22 06:32:14 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-03-16 21:19:00 -0400 |
commit | 9f2264aca01888999d3946bd3ce1209b199c6e5d (patch) | |
tree | 97c9c5d6116881a9b44b1e36ea06b0bbee29b854 /arch/sparc/kernel/irq_64.c | |
parent | 0c7c6a3c05f1d6d7e99fff0ca4056dce3ce07484 (diff) |
sparc64: fix direct access to irq_desc
GENERIC_HARDIRQS_NO_DEPRECATED require us to access data via irq_data.
No functional changes as data has same layout due to use of union
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc/kernel/irq_64.c')
-rw-r--r-- | arch/sparc/kernel/irq_64.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/arch/sparc/kernel/irq_64.c b/arch/sparc/kernel/irq_64.c index 830d70a3e20b..ee67dae079c6 100644 --- a/arch/sparc/kernel/irq_64.c +++ b/arch/sparc/kernel/irq_64.c | |||
@@ -190,7 +190,7 @@ int show_interrupts(struct seq_file *p, void *v) | |||
190 | for_each_online_cpu(j) | 190 | for_each_online_cpu(j) |
191 | seq_printf(p, "%10u ", kstat_irqs_cpu(i, j)); | 191 | seq_printf(p, "%10u ", kstat_irqs_cpu(i, j)); |
192 | #endif | 192 | #endif |
193 | seq_printf(p, " %9s", irq_desc[i].chip->name); | 193 | seq_printf(p, " %9s", irq_desc[i].irq_data.chip->name); |
194 | seq_printf(p, " %s", action->name); | 194 | seq_printf(p, " %s", action->name); |
195 | 195 | ||
196 | for (action=action->next; action; action = action->next) | 196 | for (action=action->next; action; action = action->next) |
@@ -284,7 +284,7 @@ static void sun4u_irq_enable(unsigned int virt_irq) | |||
284 | unsigned int tid; | 284 | unsigned int tid; |
285 | 285 | ||
286 | cpuid = irq_choose_cpu(virt_irq, | 286 | cpuid = irq_choose_cpu(virt_irq, |
287 | irq_desc[virt_irq].affinity); | 287 | irq_desc[virt_irq].irq_data.affinity); |
288 | imap = data->imap; | 288 | imap = data->imap; |
289 | 289 | ||
290 | tid = sun4u_compute_tid(imap, cpuid); | 290 | tid = sun4u_compute_tid(imap, cpuid); |
@@ -360,7 +360,7 @@ static void sun4v_irq_enable(unsigned int virt_irq) | |||
360 | { | 360 | { |
361 | unsigned int ino = virt_irq_table[virt_irq].dev_ino; | 361 | unsigned int ino = virt_irq_table[virt_irq].dev_ino; |
362 | unsigned long cpuid = irq_choose_cpu(virt_irq, | 362 | unsigned long cpuid = irq_choose_cpu(virt_irq, |
363 | irq_desc[virt_irq].affinity); | 363 | irq_desc[virt_irq].irq_data.affinity); |
364 | int err; | 364 | int err; |
365 | 365 | ||
366 | err = sun4v_intr_settarget(ino, cpuid); | 366 | err = sun4v_intr_settarget(ino, cpuid); |
@@ -423,7 +423,7 @@ static void sun4v_virq_enable(unsigned int virt_irq) | |||
423 | unsigned long cpuid, dev_handle, dev_ino; | 423 | unsigned long cpuid, dev_handle, dev_ino; |
424 | int err; | 424 | int err; |
425 | 425 | ||
426 | cpuid = irq_choose_cpu(virt_irq, irq_desc[virt_irq].affinity); | 426 | cpuid = irq_choose_cpu(virt_irq, irq_desc[virt_irq].irq_data.affinity); |
427 | 427 | ||
428 | dev_handle = virt_irq_table[virt_irq].dev_handle; | 428 | dev_handle = virt_irq_table[virt_irq].dev_handle; |
429 | dev_ino = virt_irq_table[virt_irq].dev_ino; | 429 | dev_ino = virt_irq_table[virt_irq].dev_ino; |
@@ -798,9 +798,9 @@ void fixup_irqs(void) | |||
798 | raw_spin_lock_irqsave(&irq_desc[irq].lock, flags); | 798 | raw_spin_lock_irqsave(&irq_desc[irq].lock, flags); |
799 | if (irq_desc[irq].action && | 799 | if (irq_desc[irq].action && |
800 | !(irq_desc[irq].status & IRQ_PER_CPU)) { | 800 | !(irq_desc[irq].status & IRQ_PER_CPU)) { |
801 | if (irq_desc[irq].chip->set_affinity) | 801 | if (irq_desc[irq].irq_data.chip->set_affinity) |
802 | irq_desc[irq].chip->set_affinity(irq, | 802 | irq_desc[irq].irq_data.chip->set_affinity(irq, |
803 | irq_desc[irq].affinity); | 803 | irq_desc[irq].irq_data.affinity); |
804 | } | 804 | } |
805 | raw_spin_unlock_irqrestore(&irq_desc[irq].lock, flags); | 805 | raw_spin_unlock_irqrestore(&irq_desc[irq].lock, flags); |
806 | } | 806 | } |