diff --git a/[refs] b/[refs] index 85aef722273e..02dac1293d82 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 55e77c06c6017a70630cf599770369b8ba07c841 +refs/heads/master: 165476671f731b4c3d6cf401d0e1886f4a4f4a8e diff --git a/trunk/drivers/firewire/nosy.c b/trunk/drivers/firewire/nosy.c index 57a1100f8f4e..a241b62630b2 100644 --- a/trunk/drivers/firewire/nosy.c +++ b/trunk/drivers/firewire/nosy.c @@ -444,6 +444,10 @@ irq_handler(int irq, void *device) pci_int_status = reg_read(lynx, PCI_INT_STATUS); + if (pci_int_status == ~0) + /* Card was ejected. */ + return IRQ_NONE; + if ((pci_int_status & PCI_INT_INT_PEND) == 0) /* Not our interrupt, bail out quickly. */ return IRQ_NONE;