X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;ds=sidebyside;f=drivers%2Fbase%2Ffirmware_class.c;h=a36ea43628d122ecd109c1303bda085d3fc85820;hb=017f4dadf0d08bb957770e9cc62f977326f354e4;hp=5401814c874df066833c8b5c3ac2dc28e2842490;hpb=4d634ca35a8b38530b134ae92bc9e3cc9c23c030;p=cascardo%2Flinux.git diff --git a/drivers/base/firmware_class.c b/drivers/base/firmware_class.c index 5401814c874d..a36ea43628d1 100644 --- a/drivers/base/firmware_class.c +++ b/drivers/base/firmware_class.c @@ -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,