]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/usb/gadget/printer.c
USB: g_printer: fix bug in unregistration
[mv-sheeva.git] / drivers / usb / gadget / printer.c
index 2fc8636316c550eb8019799e99299e5551f2aac0..dacc67724fe1bdbc273f3a25a5e2a165ead8d870 100644 (file)
@@ -1596,13 +1596,12 @@ cleanup(void)
        int status;
 
        mutex_lock(&usb_printer_gadget.lock_printer_io);
-       class_destroy(usb_gadget_class);
-       unregister_chrdev_region(g_printer_devno, 2);
-
        status = usb_gadget_unregister_driver(&printer_driver);
        if (status)
                ERROR(dev, "usb_gadget_unregister_driver %x\n", status);
 
+       unregister_chrdev_region(g_printer_devno, 2);
+       class_destroy(usb_gadget_class);
        mutex_unlock(&usb_printer_gadget.lock_printer_io);
 }
 module_exit(cleanup);