|
@@ -796,11 +796,13 @@ int usbnet_open (struct net_device *net)
|
|
|
if (info->manage_power) {
|
|
|
retval = info->manage_power(dev, 1);
|
|
|
if (retval < 0)
|
|
|
- goto done;
|
|
|
+ goto done_manage_power_error;
|
|
|
usb_autopm_put_interface(dev->intf);
|
|
|
}
|
|
|
return retval;
|
|
|
|
|
|
+done_manage_power_error:
|
|
|
+ clear_bit(EVENT_DEV_OPEN, &dev->flags);
|
|
|
done:
|
|
|
usb_autopm_put_interface(dev->intf);
|
|
|
done_nopm:
|