diff options
author | hayeswang <hayeswang@realtek.com> | 2014-10-28 23:12:17 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-10-30 15:49:00 -0400 |
commit | e3bd1a81cd1e3f8ed961e642e97206d715db06c4 (patch) | |
tree | 11c87eb8affe17bacfb56ac2b1c5f553d441e3db /drivers/net/usb/r8152.c | |
parent | f4c7476b041d200c3b347f019eebf05e6d0b47f9 (diff) |
r8152: check WORK_ENABLE in suspend function
Avoid unnecessary behavior when autosuspend occurs during open().
The relative processes should only be run after finishing open().
Signed-off-by: Hayes Wang <hayeswang@realtek.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/usb/r8152.c')
-rw-r--r-- | drivers/net/usb/r8152.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/usb/r8152.c b/drivers/net/usb/r8152.c index f2242316525e..ca3c5d5f93eb 100644 --- a/drivers/net/usb/r8152.c +++ b/drivers/net/usb/r8152.c | |||
@@ -3207,7 +3207,7 @@ static int rtl8152_suspend(struct usb_interface *intf, pm_message_t message) | |||
3207 | netif_device_detach(netdev); | 3207 | netif_device_detach(netdev); |
3208 | } | 3208 | } |
3209 | 3209 | ||
3210 | if (netif_running(netdev)) { | 3210 | if (netif_running(netdev) && test_bit(WORK_ENABLE, &tp->flags)) { |
3211 | clear_bit(WORK_ENABLE, &tp->flags); | 3211 | clear_bit(WORK_ENABLE, &tp->flags); |
3212 | usb_kill_urb(tp->intr_urb); | 3212 | usb_kill_urb(tp->intr_urb); |
3213 | tasklet_disable(&tp->tl); | 3213 | tasklet_disable(&tp->tl); |