Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit debe081a authored by jhbird.choi@samsung.com's avatar jhbird.choi@samsung.com Committed by Rafael J. Wysocki
Browse files

PM / Domains: Fix memory leak on error path in pm_genpd_attach_cpuidle



If pm_genpd_attach_cpudidle failed we leak memory stored in 'cpu_data'.

Signed-off-by: default avatarJonghwan Choi <jhbird.choi@samsung.com>
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
parent 2978af54
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -1862,7 +1862,7 @@ int pm_genpd_attach_cpuidle(struct generic_pm_domain *genpd, int state)
	cpuidle_drv = cpuidle_driver_ref();
	if (!cpuidle_drv) {
		ret = -ENODEV;
		goto out;
		goto err_drv;
	}
	if (cpuidle_drv->state_count <= state) {
		ret = -EINVAL;
@@ -1884,6 +1884,9 @@ int pm_genpd_attach_cpuidle(struct generic_pm_domain *genpd, int state)

 err:
	cpuidle_driver_unref();

 err_drv:
	kfree(cpu_data);
	goto out;
}