From 52b4357a597ed80aa70d03ee0fe5445c682945b1 Mon Sep 17 00:00:00 2001 From: Anton Vorontsov Date: Thu, 24 Sep 2009 08:31:52 +0000 Subject: [PATCH] --- yaml --- r: 166314 b: refs/heads/master c: 704cc92e9ffe29458ea8831ae097c631b1160c01 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/net/3c59x.c | 12 +++--------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/[refs] b/[refs] index 053d8af55c83..6b5c16381a6b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a43912ab1925788765208da5cd664b6f8e011d08 +refs/heads/master: 704cc92e9ffe29458ea8831ae097c631b1160c01 diff --git a/trunk/drivers/net/3c59x.c b/trunk/drivers/net/3c59x.c index 7adff4d0960d..b9eeadf01b74 100644 --- a/trunk/drivers/net/3c59x.c +++ b/trunk/drivers/net/3c59x.c @@ -813,10 +813,10 @@ static int vortex_suspend(struct pci_dev *pdev, pm_message_t state) if (netif_running(dev)) { netif_device_detach(dev); vortex_down(dev, 1); + disable_irq(dev->irq); } pci_save_state(pdev); pci_enable_wake(pdev, pci_choose_state(pdev, state), 0); - free_irq(dev->irq, dev); pci_disable_device(pdev); pci_set_power_state(pdev, pci_choose_state(pdev, state)); } @@ -839,18 +839,12 @@ static int vortex_resume(struct pci_dev *pdev) return err; } pci_set_master(pdev); - if (request_irq(dev->irq, vp->full_bus_master_rx ? - &boomerang_interrupt : &vortex_interrupt, IRQF_SHARED, dev->name, dev)) { - pr_warning("%s: Could not reserve IRQ %d\n", dev->name, dev->irq); - pci_disable_device(pdev); - return -EBUSY; - } if (netif_running(dev)) { err = vortex_up(dev); if (err) return err; - else - netif_device_attach(dev); + enable_irq(dev->irq); + netif_device_attach(dev); } } return 0;