aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/irq.c
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2011-11-08 10:37:08 +0100
committerJan Beulich <jbeulich@suse.com>2011-11-08 10:37:08 +0100
commit4e84a8fad033bfd06faf6b9a2a2c58db885b6acb (patch)
tree071d8e0ad11e48aa6bdf0f5dd72285899e8aad94 /xen/arch/x86/irq.c
parent22bdce1c04881c0e909817ee11f7cecd6c852d8c (diff)
downloadxen-4e84a8fad033bfd06faf6b9a2a2c58db885b6acb.tar.gz
xen-4e84a8fad033bfd06faf6b9a2a2c58db885b6acb.tar.bz2
xen-4e84a8fad033bfd06faf6b9a2a2c58db885b6acb.zip
eliminate remaining uses of struct irq_cfg
Signed-off-by: Jan Beulich <jbeulich@suse.com> Acked-by: Keir Fraser <keir@xen.org> Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
Diffstat (limited to 'xen/arch/x86/irq.c')
-rw-r--r--xen/arch/x86/irq.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/xen/arch/x86/irq.c b/xen/arch/x86/irq.c
index 0271be93dc..16b5792d20 100644
--- a/xen/arch/x86/irq.c
+++ b/xen/arch/x86/irq.c
@@ -285,16 +285,14 @@ void destroy_irq(unsigned int irq)
int irq_to_vector(int irq)
{
int vector = -1;
- struct irq_cfg *cfg;
BUG_ON(irq >= nr_irqs || irq < 0);
if (IO_APIC_IRQ(irq))
vector = irq_vector[irq];
- else if(MSI_IRQ(irq)) {
- cfg = irq_cfg(irq);
- vector = cfg->vector;
- } else
+ else if (MSI_IRQ(irq))
+ vector = irq_to_desc(irq)->arch.vector;
+ else
vector = LEGACY_VECTOR(irq);
return vector;