wil6210: fix check for sparrow D0 FW file
authorHamad Kadmany <qca_hkadmany@qca.qualcomm.com>
Wed, 5 Apr 2017 11:58:10 +0000 (14:58 +0300)
committerKalle Valo <kvalo@qca.qualcomm.com>
Thu, 13 Apr 2017 12:46:07 +0000 (15:46 +0300)
Driver fails to load FW for sparrow D0 devices in some cases.
Fix this by returning correct value from wil_fw_verify_file_exists
when D0 FW file is not detected for any reason.

Signed-off-by: Hamad Kadmany <qca_hkadmany@qca.qualcomm.com>
Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
drivers/net/wireless/ath/wil6210/fw_inc.c

index f4901587c0057a9fc749e29a4e5bd7f0ccc5b1f3..e01acac88825d895dbae09fe67f6e21b0ad3fbd2 100644 (file)
@@ -554,5 +554,7 @@ bool wil_fw_verify_file_exists(struct wil6210_priv *wil, const char *name)
        rc = request_firmware(&fw, name, wil_to_dev(wil));
        if (!rc)
                release_firmware(fw);
-       return rc != -ENOENT;
+       else
+               wil_dbg_fw(wil, "<%s> not available: %d\n", name, rc);
+       return !rc;
 }