aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/firewire/nosy.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/firewire/nosy.c b/drivers/firewire/nosy.c
index 57a1100f8f4e..a241b62630b2 100644
--- a/drivers/firewire/nosy.c
+++ b/drivers/firewire/nosy.c
@@ -444,6 +444,10 @@ irq_handler(int irq, void *device)
444 444
445 pci_int_status = reg_read(lynx, PCI_INT_STATUS); 445 pci_int_status = reg_read(lynx, PCI_INT_STATUS);
446 446
447 if (pci_int_status == ~0)
448 /* Card was ejected. */
449 return IRQ_NONE;
450
447 if ((pci_int_status & PCI_INT_INT_PEND) == 0) 451 if ((pci_int_status & PCI_INT_INT_PEND) == 0)
448 /* Not our interrupt, bail out quickly. */ 452 /* Not our interrupt, bail out quickly. */
449 return IRQ_NONE; 453 return IRQ_NONE;