diff options
| -rw-r--r-- | drivers/firewire/nosy.c | 4 |
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; |
