diff options
Diffstat (limited to 'drivers/usb/storage/transport.c')
-rw-r--r-- | drivers/usb/storage/transport.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/drivers/usb/storage/transport.c b/drivers/usb/storage/transport.c index 79108d5d3171..2058db41618c 100644 --- a/drivers/usb/storage/transport.c +++ b/drivers/usb/storage/transport.c | |||
@@ -1173,10 +1173,9 @@ int usb_stor_Bulk_reset(struct us_data *us) | |||
1173 | */ | 1173 | */ |
1174 | int usb_stor_port_reset(struct us_data *us) | 1174 | int usb_stor_port_reset(struct us_data *us) |
1175 | { | 1175 | { |
1176 | int result, rc_lock; | 1176 | int result; |
1177 | 1177 | ||
1178 | result = rc_lock = | 1178 | result = usb_lock_device_for_reset(us->pusb_dev, us->pusb_intf); |
1179 | usb_lock_device_for_reset(us->pusb_dev, us->pusb_intf); | ||
1180 | if (result < 0) | 1179 | if (result < 0) |
1181 | US_DEBUGP("unable to lock device for reset: %d\n", result); | 1180 | US_DEBUGP("unable to lock device for reset: %d\n", result); |
1182 | else { | 1181 | else { |
@@ -1189,8 +1188,7 @@ int usb_stor_port_reset(struct us_data *us) | |||
1189 | US_DEBUGP("usb_reset_device returns %d\n", | 1188 | US_DEBUGP("usb_reset_device returns %d\n", |
1190 | result); | 1189 | result); |
1191 | } | 1190 | } |
1192 | if (rc_lock) | 1191 | usb_unlock_device(us->pusb_dev); |
1193 | usb_unlock_device(us->pusb_dev); | ||
1194 | } | 1192 | } |
1195 | return result; | 1193 | return result; |
1196 | } | 1194 | } |