]> git.hungrycats.org Git - linux/commitdiff
[TG3]: Disable/enable timer in suspend/resume.
authorDavid S. Miller <davem@nuts.ninka.net>
Tue, 21 Oct 2003 19:55:23 +0000 (12:55 -0700)
committerDavid S. Miller <davem@nuts.ninka.net>
Tue, 21 Oct 2003 19:55:23 +0000 (12:55 -0700)
drivers/net/tg3.c

index 3ebedccf00b33e23e2c9a76da5ac860c0b015c76..92b59780aca99d18b72c445f6d9ca1ab093641f6 100644 (file)
@@ -7776,6 +7776,8 @@ static int tg3_suspend(struct pci_dev *pdev, u32 state)
 
        tg3_netif_stop(tp);
 
+       del_timer_sync(&tp->timer);
+
        spin_lock_irq(&tp->lock);
        spin_lock(&tp->tx_lock);
        tg3_disable_ints(tp);
@@ -7797,6 +7799,9 @@ static int tg3_suspend(struct pci_dev *pdev, u32 state)
 
                tg3_init_hw(tp);
 
+               tp->timer.expires = jiffies + tp->timer_offset;
+               add_timer(&tp->timer);
+
                spin_unlock(&tp->tx_lock);
                spin_unlock_irq(&tp->lock);
 
@@ -7826,6 +7831,10 @@ static int tg3_resume(struct pci_dev *pdev)
        spin_lock(&tp->tx_lock);
 
        tg3_init_hw(tp);
+
+       tp->timer.expires = jiffies + tp->timer_offset;
+       add_timer(&tp->timer);
+
        tg3_enable_ints(tp);
 
        spin_unlock(&tp->tx_lock);