{
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;
}