{
        struct hif_device_usb *hif_dev = usb_get_intfdata(interface);
        struct htc_target *htc_handle = hif_dev->htc_handle;
-       int ret;
        const struct firmware *fw;
+       int ret;
 
        ret = ath9k_hif_usb_alloc_urbs(hif_dev);
        if (ret)
                return ret;
 
-       if (hif_dev->flags & HIF_USB_READY) {
-               /* request cached firmware during suspend/resume cycle */
-               ret = request_firmware(&fw, hif_dev->fw_name,
-                                      &hif_dev->udev->dev);
-               if (ret)
-                       goto fail_resume;
-
-               hif_dev->fw_data = fw->data;
-               hif_dev->fw_size = fw->size;
-               ret = ath9k_hif_usb_download_fw(hif_dev);
-               release_firmware(fw);
-               if (ret)
-                       goto fail_resume;
-       } else {
-               ath9k_hif_usb_dealloc_urbs(hif_dev);
-               return -EIO;
+       if (!(hif_dev->flags & HIF_USB_READY)) {
+               ret = -EIO;
+               goto fail_resume;
        }
 
+       /* request cached firmware during suspend/resume cycle */
+       ret = request_firmware(&fw, hif_dev->fw_name,
+                              &hif_dev->udev->dev);
+       if (ret)
+               goto fail_resume;
+
+       hif_dev->fw_data = fw->data;
+       hif_dev->fw_size = fw->size;
+       ret = ath9k_hif_usb_download_fw(hif_dev);
+       release_firmware(fw);
+       if (ret)
+               goto fail_resume;
+
        mdelay(100);
 
        ret = ath9k_htc_resume(htc_handle);