uvcvideo: Fix destruction order in uvc_delete()
[platform/kernel/linux-stable.git] / drivers / media / usb / uvc / uvc_driver.c
index 5dbefa6..363cdbf 100644 (file)
@@ -1603,12 +1603,12 @@ static void uvc_delete(struct uvc_device *dev)
 {
        struct list_head *p, *n;
 
-       usb_put_intf(dev->intf);
-       usb_put_dev(dev->udev);
-
        uvc_status_cleanup(dev);
        uvc_ctrl_cleanup_device(dev);
 
+       usb_put_intf(dev->intf);
+       usb_put_dev(dev->udev);
+
        if (dev->vdev.dev)
                v4l2_device_unregister(&dev->vdev);
 #ifdef CONFIG_MEDIA_CONTROLLER