ipmi: Fix memory leak in __ipmi_bmc_register
commit4aa7afb0ee
upstream. In the impelementation of __ipmi_bmc_register() the allocated memory for bmc should be released in case ida_simple_get() fails. Fixes:68e7e50f19
("ipmi: Don't use BMC product/dev ids in the BMC name") Signed-off-by: Navid Emamdoost <navid.emamdoost@gmail.com> Message-Id: <20191021200649.1511-1-navid.emamdoost@gmail.com> Signed-off-by: Corey Minyard <cminyard@mvista.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
2b35a57604
commit
57d748f43f
|
@ -3039,8 +3039,11 @@ static int __ipmi_bmc_register(struct ipmi_smi *intf,
|
|||
bmc->pdev.name = "ipmi_bmc";
|
||||
|
||||
rv = ida_simple_get(&ipmi_bmc_ida, 0, 0, GFP_KERNEL);
|
||||
if (rv < 0)
|
||||
if (rv < 0) {
|
||||
kfree(bmc);
|
||||
goto out;
|
||||
}
|
||||
|
||||
bmc->pdev.dev.driver = &ipmidriver.driver;
|
||||
bmc->pdev.id = rv;
|
||||
bmc->pdev.dev.release = release_bmc_device;
|
||||
|
|
Loading…
Reference in New Issue