]> Gentwo Git Trees - linux/.git/commitdiff
mfd: altera-sysmgr: Fix device leak on sysmgr regmap lookup
authorJohan Hovold <johan@kernel.org>
Thu, 25 Sep 2025 15:02:19 +0000 (17:02 +0200)
committerLee Jones <lee@kernel.org>
Thu, 6 Nov 2025 14:03:32 +0000 (14:03 +0000)
Make sure to drop the reference taken to the sysmgr platform device when
retrieving its driver data.

Note that holding a reference to a device does not prevent its driver
data from going away.

Fixes: f36e789a1f8d ("mfd: altera-sysmgr: Add SOCFPGA System Manager")
Cc: stable@vger.kernel.org # 5.2
Signed-off-by: Johan Hovold <johan@kernel.org>
Signed-off-by: Lee Jones <lee@kernel.org>
drivers/mfd/altera-sysmgr.c

index fb5f988e61f3733e09703a9d43505b733d2e909f..90c6902d537da37238651fb72795dcf4d0baf9a5 100644 (file)
@@ -117,6 +117,8 @@ struct regmap *altr_sysmgr_regmap_lookup_by_phandle(struct device_node *np,
 
        sysmgr = dev_get_drvdata(dev);
 
+       put_device(dev);
+
        return sysmgr->regmap;
 }
 EXPORT_SYMBOL_GPL(altr_sysmgr_regmap_lookup_by_phandle);