mwifiex: fw download does not release sdio bus during failure
authorMarty Faltesek <mfaltesek@google.com>
Wed, 20 Apr 2016 04:20:52 +0000 (00:20 -0400)
committerKalle Valo <kvalo@codeaurora.org>
Wed, 27 Apr 2016 13:50:17 +0000 (16:50 +0300)
Signed-off-by: Marty Faltesek <mfaltesek@google.com>
Reviewed-by: Julian Calaby <julian.calaby@gmail.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/marvell/mwifiex/sdio.c

index cbd9dcd..099722e 100644 (file)
@@ -1103,13 +1103,12 @@ static int mwifiex_prog_fw_w_helper(struct mwifiex_adapter *adapter,
                offset += txlen;
        } while (true);
 
-       sdio_release_host(card->func);
-
        mwifiex_dbg(adapter, MSG,
                    "info: FW download over, size %d bytes\n", offset);
 
        ret = 0;
 done:
+       sdio_release_host(card->func);
        kfree(fwbuf);
        return ret;
 }