]> 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>
Thu, 8 Jan 2026 09:14:42 +0000 (10:14 +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 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);