|
@@ -429,6 +429,7 @@ static void lvs_rh_disconnect(struct usb_interface *intf)
|
|
struct lvs_rh *lvs = usb_get_intfdata(intf);
|
|
struct lvs_rh *lvs = usb_get_intfdata(intf);
|
|
|
|
|
|
sysfs_remove_group(&intf->dev.kobj, &lvs_attr_group);
|
|
sysfs_remove_group(&intf->dev.kobj, &lvs_attr_group);
|
|
|
|
+ usb_poison_urb(lvs->urb); /* used in scheduled work */
|
|
flush_work(&lvs->rh_work);
|
|
flush_work(&lvs->rh_work);
|
|
usb_free_urb(lvs->urb);
|
|
usb_free_urb(lvs->urb);
|
|
}
|
|
}
|