From 97bdefff2e787b2fef6594ded3cee7f39f479b88 Mon Sep 17 00:00:00 2001 From: "David S. Miller" Date: Tue, 21 Oct 2003 12:55:23 -0700 Subject: [PATCH] [TG3]: Disable/enable timer in suspend/resume. --- drivers/net/tg3.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/net/tg3.c b/drivers/net/tg3.c index 3ebedccf00b33..92b59780aca99 100644 --- a/drivers/net/tg3.c +++ b/drivers/net/tg3.c @@ -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); -- 2.53.0