aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLarry Finger <Larry.Finger@lwfinger.net>2012-05-11 12:33:43 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-05-14 16:27:24 -0400
commit1d73fad8335784fa53349ed2c5284c1339e3b103 (patch)
tree739901eaed9dc9610362e5f51decf28541d82772
parent5d4172cd63bd7a70007ce9d4d1fb48953323c328 (diff)
staging: r8712u: Remove needless test for NULL
In commit ee6aeff, a swatch warning was fixed by moving some code inside an if block that is executed only when the pointer padapter is not NULL. In fact, padapter can never be NULL and the corect fix should have been the removal of the test of padapter. Reported-by: Ben Hutchings <ben@decadent.org.uk> Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/staging/rtl8712/usb_intf.c34
1 files changed, 16 insertions, 18 deletions
diff --git a/drivers/staging/rtl8712/usb_intf.c b/drivers/staging/rtl8712/usb_intf.c
index a0de043305d..9bd18e2d051 100644
--- a/drivers/staging/rtl8712/usb_intf.c
+++ b/drivers/staging/rtl8712/usb_intf.c
@@ -621,25 +621,23 @@ static void r871xu_dev_remove(struct usb_interface *pusb_intf)
621 struct usb_device *udev = interface_to_usbdev(pusb_intf); 621 struct usb_device *udev = interface_to_usbdev(pusb_intf);
622 622
623 usb_set_intfdata(pusb_intf, NULL); 623 usb_set_intfdata(pusb_intf, NULL);
624 if (padapter) { 624 if (padapter->fw_found)
625 if (padapter->fw_found) 625 release_firmware(padapter->fw);
626 release_firmware(padapter->fw); 626 /* never exit with a firmware callback pending */
627 /* never exit with a firmware callback pending */ 627 wait_for_completion(&padapter->rtl8712_fw_ready);
628 wait_for_completion(&padapter->rtl8712_fw_ready); 628 if (drvpriv.drv_registered == true)
629 if (drvpriv.drv_registered == true) 629 padapter->bSurpriseRemoved = true;
630 padapter->bSurpriseRemoved = true; 630 if (pnetdev != NULL) {
631 if (pnetdev != NULL) { 631 /* will call netdev_close() */
632 /* will call netdev_close() */ 632 unregister_netdev(pnetdev);
633 unregister_netdev(pnetdev);
634 }
635 flush_scheduled_work();
636 udelay(1);
637 /*Stop driver mlme relation timer */
638 if (padapter->fw_found)
639 r8712_stop_drv_timers(padapter);
640 r871x_dev_unload(padapter);
641 r8712_free_drv_sw(padapter);
642 } 633 }
634 flush_scheduled_work();
635 udelay(1);
636 /*Stop driver mlme relation timer */
637 if (padapter->fw_found)
638 r8712_stop_drv_timers(padapter);
639 r871x_dev_unload(padapter);
640 r8712_free_drv_sw(padapter);
643 usb_set_intfdata(pusb_intf, NULL); 641 usb_set_intfdata(pusb_intf, NULL);
644 /* decrease the reference count of the usb device structure 642 /* decrease the reference count of the usb device structure
645 * when disconnect */ 643 * when disconnect */