]> Pileus Git - ~andy/linux/blobdiff - drivers/staging/rtl8712/usb_intf.c
Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[~andy/linux] / drivers / staging / rtl8712 / usb_intf.c
index a0de043305defda8148dabc1885ba102fc91953c..9bd18e2d05130dcbab81c55cd4853c68521870bf 100644 (file)
@@ -621,25 +621,23 @@ static void r871xu_dev_remove(struct usb_interface *pusb_intf)
        struct usb_device *udev = interface_to_usbdev(pusb_intf);
 
        usb_set_intfdata(pusb_intf, NULL);
-       if (padapter) {
-               if (padapter->fw_found)
-                       release_firmware(padapter->fw);
-               /* never exit with a firmware callback pending */
-               wait_for_completion(&padapter->rtl8712_fw_ready);
-               if (drvpriv.drv_registered == true)
-                       padapter->bSurpriseRemoved = true;
-               if (pnetdev != NULL) {
-                       /* will call netdev_close() */
-                       unregister_netdev(pnetdev);
-               }
-               flush_scheduled_work();
-               udelay(1);
-               /*Stop driver mlme relation timer */
-               if (padapter->fw_found)
-                       r8712_stop_drv_timers(padapter);
-               r871x_dev_unload(padapter);
-               r8712_free_drv_sw(padapter);
+       if (padapter->fw_found)
+               release_firmware(padapter->fw);
+       /* never exit with a firmware callback pending */
+       wait_for_completion(&padapter->rtl8712_fw_ready);
+       if (drvpriv.drv_registered == true)
+               padapter->bSurpriseRemoved = true;
+       if (pnetdev != NULL) {
+               /* will call netdev_close() */
+               unregister_netdev(pnetdev);
        }
+       flush_scheduled_work();
+       udelay(1);
+       /*Stop driver mlme relation timer */
+       if (padapter->fw_found)
+               r8712_stop_drv_timers(padapter);
+       r871x_dev_unload(padapter);
+       r8712_free_drv_sw(padapter);
        usb_set_intfdata(pusb_intf, NULL);
        /* decrease the reference count of the usb device structure
         * when disconnect */