]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/net/tg3.c
drivers/net: don't use flush_scheduled_work()
[mv-sheeva.git] / drivers / net / tg3.c
index 5faa87d86c6667fed06e5b7aa9a7ce9610d23bab..57e19fb1324f1eeab8cc17ad0181361dc8db5ec5 100644 (file)
@@ -15034,7 +15034,7 @@ static void __devexit tg3_remove_one(struct pci_dev *pdev)
                if (tp->fw)
                        release_firmware(tp->fw);
 
-               flush_scheduled_work();
+               cancel_work_sync(&tp->reset_task);
 
                if (tp->tg3_flags3 & TG3_FLG3_USE_PHYLIB) {
                        tg3_phy_fini(tp);
@@ -15073,7 +15073,7 @@ static int tg3_suspend(struct pci_dev *pdev, pm_message_t state)
        if (!netif_running(dev))
                return 0;
 
-       flush_scheduled_work();
+       flush_work_sync(&tp->reset_task);
        tg3_phy_stop(tp);
        tg3_netif_stop(tp);