]> git.ipfire.org Git - thirdparty/kernel/stable.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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 19 Jan 2026 12:10:01 +0000 (13:10 +0100)
commit ccb7cd3218e48665f3c7e19eede0da5f069c323d upstream.

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/mfd/altera-sysmgr.c

index dbe1009943718349a4867de375b4520bee404316..c8a7a4c129143cb9efc8844c4740d10e072b6769 100644 (file)
@@ -118,6 +118,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);