]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
media: ti: j721e-csi2rx: Use devm_of_platform_populate
authorJai Luthra <jai.luthra@ideasonboard.com>
Mon, 11 Aug 2025 08:20:13 +0000 (13:50 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 19 Oct 2025 14:33:47 +0000 (16:33 +0200)
commit 072799db233f9de90a62be54c1e59275c2db3969 upstream.

Ensure that we clean up the platform bus when we remove this driver.

This fixes a crash seen when reloading the module for the child device
with the parent not yet reloaded.

Fixes: b4a3d877dc92 ("media: ti: Add CSI2RX support for J721E")
Cc: stable@vger.kernel.org
Reviewed-by: Devarsh Thakkar <devarsht@ti.com>
Tested-by: Yemike Abhilash Chandra <y-abhilashchandra@ti.com> (on SK-AM68)
Signed-off-by: Jai Luthra <jai.luthra@ideasonboard.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c

index 3853245fcf6e588b308c7ad72e897bd835b2ba04..37df3e63d9ae7cb856b2053bcbb3545ef5363fa7 100644 (file)
@@ -1121,7 +1121,7 @@ static int ti_csi2rx_probe(struct platform_device *pdev)
        if (ret)
                goto err_vb2q;
 
-       ret = of_platform_populate(csi->dev->of_node, NULL, NULL, csi->dev);
+       ret = devm_of_platform_populate(csi->dev);
        if (ret) {
                dev_err(csi->dev, "Failed to create children: %d\n", ret);
                goto err_subdev;