]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/staging/tm6000/tm6000-cards.c
V4L/DVB (12774): tm6000: fix module load/unload
[mv-sheeva.git] / drivers / staging / tm6000 / tm6000-cards.c
index 81f5ea613d80a5adca5239ae56efd484fdb28004..da2348e1c048cebc80269a3e0a9b01287f66290e 100644 (file)
@@ -359,14 +359,16 @@ static void tm6000_usb_disconnect(struct usb_interface *interface)
 
        mutex_lock(&dev->lock);
 
-       tm6000_i2c_unregister(dev);
-
        tm6000_v4l2_unregister(dev);
 
+       tm6000_i2c_unregister(dev);
+
 //     wake_up_interruptible_all(&dev->open);
 
        dev->state |= DEV_DISCONNECTED;
 
+       usb_put_dev(dev->udev);
+
        mutex_unlock(&dev->lock);
        kfree(dev);
 }