|
@@ -1521,7 +1521,7 @@ static void s2255_destroy(struct s2255_dev *dev)
|
|
|
/* board shutdown stops the read pipe if it is running */
|
|
|
s2255_board_shutdown(dev);
|
|
|
/* make sure firmware still not trying to load */
|
|
|
- del_timer(&dev->timer); /* only started in .probe and .open */
|
|
|
+ del_timer_sync(&dev->timer); /* only started in .probe and .open */
|
|
|
if (dev->fw_data->fw_urb) {
|
|
|
usb_kill_urb(dev->fw_data->fw_urb);
|
|
|
usb_free_urb(dev->fw_data->fw_urb);
|
|
@@ -2351,7 +2351,7 @@ errorREQFW:
|
|
|
errorFWDATA2:
|
|
|
usb_free_urb(dev->fw_data->fw_urb);
|
|
|
errorFWURB:
|
|
|
- del_timer(&dev->timer);
|
|
|
+ del_timer_sync(&dev->timer);
|
|
|
errorEP:
|
|
|
usb_put_dev(dev->udev);
|
|
|
errorUDEV:
|