|
@@ -1168,8 +1168,10 @@ int usb_serial_suspend(struct usb_interface *intf, pm_message_t message)
|
|
|
|
|
|
if (serial->type->suspend) {
|
|
if (serial->type->suspend) {
|
|
r = serial->type->suspend(serial, message);
|
|
r = serial->type->suspend(serial, message);
|
|
- if (r < 0)
|
|
|
|
|
|
+ if (r < 0) {
|
|
|
|
+ serial->suspending = 0;
|
|
goto err_out;
|
|
goto err_out;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
for (i = 0; i < serial->num_ports; ++i) {
|
|
for (i = 0; i < serial->num_ports; ++i) {
|