]> git.neil.brown.name Git - history.git/commitdiff
synchronize_irq updates for dl2k and ns83820 gige net drivers
authorJeff Garzik <jgarzik@mandrakesoft.com>
Sun, 4 Aug 2002 07:50:09 +0000 (03:50 -0400)
committerJeff Garzik <jgarzik@mandrakesoft.com>
Sun, 4 Aug 2002 07:50:09 +0000 (03:50 -0400)
drivers/net/dl2k.c
drivers/net/ns83820.c

index 67c6ffdf7c0fd41fef5154c014d09d4303400b18..9bab64cd6024d293d91eb3455f2c8c362a26fb10 100644 (file)
@@ -1635,7 +1635,7 @@ rio_close (struct net_device *dev)
 
        /* Stop Tx and Rx logics */
        writel (TxDisable | RxDisable | StatsDisable, ioaddr + MACCtrl);
-       synchronize_irq ();
+       synchronize_irq (dev->irq);
        free_irq (dev->irq, dev);
        del_timer_sync (&np->timer);
        
index 2675caf0fc941095212b6cf666e18fd09a9c16c5..1da23f1378e8e3371b1cfbb4f17dd63cb799a40d 100644 (file)
@@ -755,7 +755,7 @@ static void ns83820_cleanup_rx(struct ns83820 *dev)
 
        /* synchronize with the interrupt handler and kill it */
        dev->rx_info.up = 0;
-       synchronize_irq();
+       synchronize_irq(dev->pci_dev->irq);
 
        /* touch the pci bus... */
        readl(dev->base + IMR);
@@ -1296,11 +1296,11 @@ static int ns83820_stop(struct net_device *_dev)
        readl(dev->base + IER);
 
        dev->rx_info.up = 0;
-       synchronize_irq();
+       synchronize_irq(dev->pci_dev->irq);
 
        ns83820_do_reset(dev, CR_RST);
 
-       synchronize_irq();
+       synchronize_irq(dev->pci_dev->irq);
 
        dev->IMR_cache &= ~(ISR_TXURN | ISR_TXIDLE | ISR_TXERR | ISR_TXDESC | ISR_TXOK);
        ns83820_cleanup_rx(dev);