Browse Source

staging: rtl8723au: rtw_resume(): release semaphore before exit on error

Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Jes Sorensen 11 years ago
parent
commit
92e396270f
1 changed files with 3 additions and 1 deletions
  1. 3 1
      drivers/staging/rtl8723au/os_dep/usb_intf.c

+ 3 - 1
drivers/staging/rtl8723au/os_dep/usb_intf.c

@@ -530,8 +530,10 @@ int rtw_resume_process23a(struct rtw_adapter *padapter)
 	pwrpriv->bkeepfwalive = false;
 	pwrpriv->bkeepfwalive = false;
 
 
 	DBG_8723A("bkeepfwalive(%x)\n", pwrpriv->bkeepfwalive);
 	DBG_8723A("bkeepfwalive(%x)\n", pwrpriv->bkeepfwalive);
-	if (pm_netdev_open23a(pnetdev, true) != 0)
+	if (pm_netdev_open23a(pnetdev, true) != 0) {
+		up(&pwrpriv->lock);
 		goto exit;
 		goto exit;
+	}
 
 
 	netif_device_attach(pnetdev);
 	netif_device_attach(pnetdev);
 	netif_carrier_on(pnetdev);
 	netif_carrier_on(pnetdev);