mwifiex: wait for firmware
[cascardo/linux.git] / drivers / base / firmware_class.c
index 5401814..a36ea43 100644 (file)
@@ -594,7 +594,8 @@ request_firmware(const struct firmware **firmware_p, const char *name,
                return PTR_RET(fw_priv);
 
        ret = usermodehelper_read_trylock();
-       if (WARN_ON(ret)) {
+       if (ret) {
+               kfree(fw_priv);
                dev_err(device, "firmware: %s will not be loaded\n", name);
        } else {
                ret = _request_firmware_load(fw_priv, true,