]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
PM / Domains: Free pm_subsys_data in error path in __pm_genpd_add_device()
authorUlf Hansson <ulf.hansson@linaro.org>
Tue, 27 Jan 2015 20:13:43 +0000 (21:13 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 3 Feb 2015 21:56:54 +0000 (22:56 +0100)
commit3e235685de3f7e53e17d671b2379df10c6dfa4f2
treee0f49a6a702b6f752cbcd2e740e96c14c47e208c
parentc0356db7d1b66840882744cbd9d9c5960b2d88c7
PM / Domains: Free pm_subsys_data in error path in __pm_genpd_add_device()

The error path in __pm_genpd_add_device() didn't decrease the reference
to the struct pm_subsys_data.

Let's move the calls to dev_pm_get|put_subsys_data() into
genpd_alloc|free_dev_data() to fix this issue and thus prevent a
potential memory leakage.

Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/base/power/domain.c