diff options
Diffstat (limited to 'arch/x86_64/kernel/io_apic.c')
-rw-r--r-- | arch/x86_64/kernel/io_apic.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/x86_64/kernel/io_apic.c b/arch/x86_64/kernel/io_apic.c index c6a5bc7e8118..b7d2b76b92d4 100644 --- a/arch/x86_64/kernel/io_apic.c +++ b/arch/x86_64/kernel/io_apic.c | |||
@@ -1983,18 +1983,18 @@ int arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc) | |||
1983 | if (irq < 0) | 1983 | if (irq < 0) |
1984 | return irq; | 1984 | return irq; |
1985 | 1985 | ||
1986 | set_irq_msi(irq, desc); | ||
1987 | ret = msi_compose_msg(dev, irq, &msg); | 1986 | ret = msi_compose_msg(dev, irq, &msg); |
1988 | if (ret < 0) { | 1987 | if (ret < 0) { |
1989 | destroy_irq(irq); | 1988 | destroy_irq(irq); |
1990 | return ret; | 1989 | return ret; |
1991 | } | 1990 | } |
1992 | 1991 | ||
1992 | set_irq_msi(irq, desc); | ||
1993 | write_msi_msg(irq, &msg); | 1993 | write_msi_msg(irq, &msg); |
1994 | 1994 | ||
1995 | set_irq_chip_and_handler_name(irq, &msi_chip, handle_edge_irq, "edge"); | 1995 | set_irq_chip_and_handler_name(irq, &msi_chip, handle_edge_irq, "edge"); |
1996 | 1996 | ||
1997 | return irq; | 1997 | return 0; |
1998 | } | 1998 | } |
1999 | 1999 | ||
2000 | void arch_teardown_msi_irq(unsigned int irq) | 2000 | void arch_teardown_msi_irq(unsigned int irq) |