summaryrefslogtreecommitdiff
path: root/drivers/base
diff options
context:
space:
mode:
authorUlf Hansson <ulf.hansson@linaro.org>2024-11-22 14:42:02 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2025-01-02 10:30:54 +0100
commitda719022a474bc6e9c8688c7c2084c04e58cd36f (patch)
tree9e93a73b6a933c79c6307e615906843ec7126e08 /drivers/base
parent10d40c46db968f48f538e1508caafcadc769ff7c (diff)
downloadlinux-da719022a474bc6e9c8688c7c2084c04e58cd36f.tar.gz
linux-da719022a474bc6e9c8688c7c2084c04e58cd36f.tar.bz2
linux-da719022a474bc6e9c8688c7c2084c04e58cd36f.zip
pmdomain: core: Add missing put_device()
[ Upstream commit b8f7bbd1f4ecff6d6277b8c454f62bb0a1c6dbe4 ] When removing a genpd we don't clean up the genpd->dev correctly. Let's add the missing put_device() in genpd_free_data() to fix this. Fixes: 401ea1572de9 ("PM / Domain: Add struct device to genpd") Cc: stable@vger.kernel.org Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Message-ID: <20241122134207.157283-2-ulf.hansson@linaro.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'drivers/base')
-rw-r--r--drivers/base/power/domain.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/base/power/domain.c b/drivers/base/power/domain.c
index e01bb359034b..3c44b0313a10 100644
--- a/drivers/base/power/domain.c
+++ b/drivers/base/power/domain.c
@@ -2012,6 +2012,7 @@ free:
static void genpd_free_data(struct generic_pm_domain *genpd)
{
+ put_device(&genpd->dev);
if (genpd_is_cpu_domain(genpd))
free_cpumask_var(genpd->cpus);
if (genpd->free_states)