diff options
Diffstat (limited to 'drivers/net/usb/smsc95xx.c')
-rw-r--r-- | drivers/net/usb/smsc95xx.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/drivers/net/usb/smsc95xx.c b/drivers/net/usb/smsc95xx.c index 424db65e4396..d07bf4cb893f 100644 --- a/drivers/net/usb/smsc95xx.c +++ b/drivers/net/usb/smsc95xx.c | |||
@@ -1714,6 +1714,18 @@ static int smsc95xx_resume(struct usb_interface *intf) | |||
1714 | return ret; | 1714 | return ret; |
1715 | } | 1715 | } |
1716 | 1716 | ||
1717 | static int smsc95xx_reset_resume(struct usb_interface *intf) | ||
1718 | { | ||
1719 | struct usbnet *dev = usb_get_intfdata(intf); | ||
1720 | int ret; | ||
1721 | |||
1722 | ret = smsc95xx_reset(dev); | ||
1723 | if (ret < 0) | ||
1724 | return ret; | ||
1725 | |||
1726 | return smsc95xx_resume(intf); | ||
1727 | } | ||
1728 | |||
1717 | static void smsc95xx_rx_csum_offload(struct sk_buff *skb) | 1729 | static void smsc95xx_rx_csum_offload(struct sk_buff *skb) |
1718 | { | 1730 | { |
1719 | skb->csum = *(u16 *)(skb_tail_pointer(skb) - 2); | 1731 | skb->csum = *(u16 *)(skb_tail_pointer(skb) - 2); |
@@ -2004,7 +2016,7 @@ static struct usb_driver smsc95xx_driver = { | |||
2004 | .probe = usbnet_probe, | 2016 | .probe = usbnet_probe, |
2005 | .suspend = smsc95xx_suspend, | 2017 | .suspend = smsc95xx_suspend, |
2006 | .resume = smsc95xx_resume, | 2018 | .resume = smsc95xx_resume, |
2007 | .reset_resume = smsc95xx_resume, | 2019 | .reset_resume = smsc95xx_reset_resume, |
2008 | .disconnect = usbnet_disconnect, | 2020 | .disconnect = usbnet_disconnect, |
2009 | .disable_hub_initiated_lpm = 1, | 2021 | .disable_hub_initiated_lpm = 1, |
2010 | .supports_autosuspend = 1, | 2022 | .supports_autosuspend = 1, |