mwifiex: wait for firmware
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Mon, 25 Apr 2016 01:49:31 +0000 (01:49 +0000)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Mon, 25 Apr 2016 01:49:31 +0000 (01:49 +0000)
drivers/net/wireless/mwifiex/main.c

index cf0c5fc..dad3dd0 100644 (file)
@@ -377,13 +377,15 @@ static int mwifiex_init_hw_fw(struct mwifiex_adapter *adapter)
 {
        int ret;
 
+       const struct firmware *fw;
+
        init_completion(&adapter->fw_load);
-       ret = request_firmware_nowait(THIS_MODULE, 1, adapter->fw_name,
-                                     adapter->dev, GFP_KERNEL, adapter,
-                                     mwifiex_fw_dpc);
+       ret = request_firmware(&fw, adapter->fw_name, adapter->dev);
        if (ret < 0)
                dev_err(adapter->dev,
-                       "request_firmware_nowait() returned error %d\n", ret);
+                       "request_firmware() returned error %d\n", ret);
+       else
+               mwifiex_fw_dpc(fw, adapter);
        return ret;
 }