diff options
Diffstat (limited to 'drivers/net/usb/smsc75xx.c')
| -rw-r--r-- | drivers/net/usb/smsc75xx.c | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/net/usb/smsc75xx.c b/drivers/net/usb/smsc75xx.c index 1a15ec14c38..75409748c77 100644 --- a/drivers/net/usb/smsc75xx.c +++ b/drivers/net/usb/smsc75xx.c @@ -2015,7 +2015,11 @@ static int smsc75xx_suspend(struct usb_interface *intf, pm_message_t message)  	ret = smsc75xx_enter_suspend0(dev);  done: -	if (ret) +	/* +	 * TODO: resume() might need to handle the suspend failure +	 * in system sleep +	 */ +	if (ret && PMSG_IS_AUTO(message))  		usbnet_resume(intf);  	return ret;  }  |