fbdev: omapfb: Convert to platform remove callback returning void
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Sat, 18 Mar 2023 23:54:07 +0000 (00:54 +0100)
committerHelge Deller <deller@gmx.de>
Mon, 24 Apr 2023 09:48:31 +0000 (11:48 +0200)
The .remove() callback for a platform driver returns an int which makes
many driver authors wrongly assume it's possible to do error handling by
returning an error code. However the value returned is (mostly) ignored
and this typically results in resource leaks. To improve here there is a
quest to make the remove callback return void. In the first step of this
quest all drivers are converted to .remove_new() which already returns
void.

Trivially convert this driver from always returning zero in the remove
callback to the void returning variant.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Helge Deller <deller@gmx.de>
drivers/video/fbdev/omap/omapfb_main.c
drivers/video/fbdev/omap2/omapfb/dss/core.c
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
drivers/video/fbdev/omap2/omapfb/dss/dpi.c
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
drivers/video/fbdev/omap2/omapfb/dss/dss.c
drivers/video/fbdev/omap2/omapfb/dss/hdmi4.c
drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c
drivers/video/fbdev/omap2/omapfb/dss/sdi.c
drivers/video/fbdev/omap2/omapfb/dss/venc.c
drivers/video/fbdev/omap2/omapfb/omapfb-main.c

index 18736079843dca4b6fd92a4b46b9db7388abfa41..ad65554b33c358cfc0e2ba8e3ec2d1854f6dd9fb 100644 (file)
@@ -1799,7 +1799,7 @@ void omapfb_register_panel(struct lcd_panel *panel)
 EXPORT_SYMBOL_GPL(omapfb_register_panel);
 
 /* Called when the device is being detached from the driver */
-static int omapfb_remove(struct platform_device *pdev)
+static void omapfb_remove(struct platform_device *pdev)
 {
        struct omapfb_device *fbdev = platform_get_drvdata(pdev);
        enum omapfb_state saved_state = fbdev->state;
@@ -1811,8 +1811,6 @@ static int omapfb_remove(struct platform_device *pdev)
 
        platform_device_unregister(&omapdss_device);
        fbdev->dssdev = NULL;
-
-       return 0;
 }
 
 /* PM suspend */
@@ -1837,7 +1835,7 @@ static int omapfb_resume(struct platform_device *pdev)
 
 static struct platform_driver omapfb_driver = {
        .probe          = omapfb_probe,
-       .remove         = omapfb_remove,
+       .remove_new     = omapfb_remove,
        .suspend        = omapfb_suspend,
        .resume         = omapfb_resume,
        .driver         = {
index 37858be8be83c3c2cf9bdeb564463e0fd983a1ce..5fbd8885bad8a75a1d9cfefacca0259bbe827e0f 100644 (file)
@@ -171,13 +171,11 @@ static int __init omap_dss_probe(struct platform_device *pdev)
        return 0;
 }
 
-static int omap_dss_remove(struct platform_device *pdev)
+static void omap_dss_remove(struct platform_device *pdev)
 {
        unregister_pm_notifier(&omap_dss_pm_notif_block);
 
        dss_uninitialize_debugfs();
-
-       return 0;
 }
 
 static void omap_dss_shutdown(struct platform_device *pdev)
@@ -187,7 +185,7 @@ static void omap_dss_shutdown(struct platform_device *pdev)
 }
 
 static struct platform_driver omap_dss_driver = {
-       .remove         = omap_dss_remove,
+       .remove_new     = omap_dss_remove,
        .shutdown       = omap_dss_shutdown,
        .driver         = {
                .name   = "omapdss",
index 92fb6b7e1f6818ec8cb7d76418e6abcc7c31bd27..21fef9db90d26a371906ad78fd00c37d8de31156 100644 (file)
@@ -4017,10 +4017,9 @@ static int dispc_probe(struct platform_device *pdev)
        return component_add(&pdev->dev, &dispc_component_ops);
 }
 
-static int dispc_remove(struct platform_device *pdev)
+static void dispc_remove(struct platform_device *pdev)
 {
        component_del(&pdev->dev, &dispc_component_ops);
-       return 0;
 }
 
 static int dispc_runtime_suspend(struct device *dev)
@@ -4073,7 +4072,7 @@ static const struct of_device_id dispc_of_match[] = {
 
 static struct platform_driver omap_dispchw_driver = {
        .probe          = dispc_probe,
-       .remove         = dispc_remove,
+       .remove_new     = dispc_remove,
        .driver         = {
                .name   = "omapdss_dispc",
                .pm     = &dispc_pm_ops,
index 99ce6e955a46a1044be30ca4145bdd7db0a3f56b..7c1b7d89389aa4f6928cdb7e0a05479ec0a236c6 100644 (file)
@@ -810,15 +810,14 @@ static int dpi_probe(struct platform_device *pdev)
        return component_add(&pdev->dev, &dpi_component_ops);
 }
 
-static int dpi_remove(struct platform_device *pdev)
+static void dpi_remove(struct platform_device *pdev)
 {
        component_del(&pdev->dev, &dpi_component_ops);
-       return 0;
 }
 
 static struct platform_driver omap_dpi_driver = {
        .probe          = dpi_probe,
-       .remove         = dpi_remove,
+       .remove_new     = dpi_remove,
        .driver         = {
                .name   = "omapdss_dpi",
                .suppress_bind_attrs = true,
index 7cddb7b8ae3445bdc8932dc22670fba8a1eb89e6..b7eb17a16ec42cce3e5631cc91705a7bcf233ce2 100644 (file)
@@ -5495,10 +5495,9 @@ static int dsi_probe(struct platform_device *pdev)
        return component_add(&pdev->dev, &dsi_component_ops);
 }
 
-static int dsi_remove(struct platform_device *pdev)
+static void dsi_remove(struct platform_device *pdev)
 {
        component_del(&pdev->dev, &dsi_component_ops);
-       return 0;
 }
 
 static int dsi_runtime_suspend(struct device *dev)
@@ -5565,7 +5564,7 @@ static const struct of_device_id dsi_of_match[] = {
 
 static struct platform_driver omap_dsihw_driver = {
        .probe          = dsi_probe,
-       .remove         = dsi_remove,
+       .remove_new     = dsi_remove,
        .driver         = {
                .name   = "omapdss_dsi",
                .pm     = &dsi_pm_ops,
index 335e0af4eec1a0bc05d4d6bb621a52a9249612d8..d814e4baa4b33a66ad36a866a48f96da1b139287 100644 (file)
@@ -1224,10 +1224,9 @@ static int dss_probe(struct platform_device *pdev)
        return 0;
 }
 
-static int dss_remove(struct platform_device *pdev)
+static void dss_remove(struct platform_device *pdev)
 {
        component_master_del(&pdev->dev, &dss_component_ops);
-       return 0;
 }
 
 static int dss_runtime_suspend(struct device *dev)
@@ -1279,7 +1278,7 @@ MODULE_DEVICE_TABLE(of, dss_of_match);
 
 static struct platform_driver omap_dsshw_driver = {
        .probe          = dss_probe,
-       .remove         = dss_remove,
+       .remove_new     = dss_remove,
        .driver         = {
                .name   = "omapdss_dss",
                .pm     = &dss_pm_ops,
index 0f39612e002e8aeebdb1cf2bff7d5f2012c96811..f05b4e35a8427c42b8c51f04c63f5379ebc2e1ee 100644 (file)
@@ -756,10 +756,9 @@ static int hdmi4_probe(struct platform_device *pdev)
        return component_add(&pdev->dev, &hdmi4_component_ops);
 }
 
-static int hdmi4_remove(struct platform_device *pdev)
+static void hdmi4_remove(struct platform_device *pdev)
 {
        component_del(&pdev->dev, &hdmi4_component_ops);
-       return 0;
 }
 
 static int hdmi_runtime_suspend(struct device *dev)
@@ -792,7 +791,7 @@ static const struct of_device_id hdmi_of_match[] = {
 
 static struct platform_driver omapdss_hdmihw_driver = {
        .probe          = hdmi4_probe,
-       .remove         = hdmi4_remove,
+       .remove_new     = hdmi4_remove,
        .driver         = {
                .name   = "omapdss_hdmi",
                .pm     = &hdmi_pm_ops,
index bfccc2cb917af583608f9393ae9763bb521bc855..03292945b1d40e8c02e2d36c11e38604a31ddd74 100644 (file)
@@ -797,10 +797,9 @@ static int hdmi5_probe(struct platform_device *pdev)
        return component_add(&pdev->dev, &hdmi5_component_ops);
 }
 
-static int hdmi5_remove(struct platform_device *pdev)
+static void hdmi5_remove(struct platform_device *pdev)
 {
        component_del(&pdev->dev, &hdmi5_component_ops);
-       return 0;
 }
 
 static int hdmi_runtime_suspend(struct device *dev)
@@ -834,7 +833,7 @@ static const struct of_device_id hdmi_of_match[] = {
 
 static struct platform_driver omapdss_hdmihw_driver = {
        .probe          = hdmi5_probe,
-       .remove         = hdmi5_remove,
+       .remove_new     = hdmi5_remove,
        .driver         = {
                .name   = "omapdss_hdmi5",
                .pm     = &hdmi_pm_ops,
index 002f07f5480f41ada09fccb3ce8a0e9548195398..d527931b2b165421f82fda7d16f9db7160ffe74c 100644 (file)
@@ -375,15 +375,14 @@ static int sdi_probe(struct platform_device *pdev)
        return component_add(&pdev->dev, &sdi_component_ops);
 }
 
-static int sdi_remove(struct platform_device *pdev)
+static void sdi_remove(struct platform_device *pdev)
 {
        component_del(&pdev->dev, &sdi_component_ops);
-       return 0;
 }
 
 static struct platform_driver omap_sdi_driver = {
        .probe          = sdi_probe,
-       .remove         = sdi_remove,
+       .remove_new     = sdi_remove,
        .driver         = {
                .name   = "omapdss_sdi",
                .suppress_bind_attrs = true,
index 78a7309d25dd3e1815b3c7ca55464bbb6481ca6d..c9d40e28a06f90afec20a44ca759672c06165e4d 100644 (file)
@@ -880,10 +880,9 @@ static int venc_probe(struct platform_device *pdev)
        return component_add(&pdev->dev, &venc_component_ops);
 }
 
-static int venc_remove(struct platform_device *pdev)
+static void venc_remove(struct platform_device *pdev)
 {
        component_del(&pdev->dev, &venc_component_ops);
-       return 0;
 }
 
 static int venc_runtime_suspend(struct device *dev)
@@ -922,7 +921,7 @@ static const struct of_device_id venc_of_match[] = {
 
 static struct platform_driver omap_venchw_driver = {
        .probe          = venc_probe,
-       .remove         = venc_remove,
+       .remove_new     = venc_remove,
        .driver         = {
                .name   = "omapdss_venc",
                .pm     = &venc_pm_ops,
index 5ccddcfce7228c5c87b93d8903822abb1c0974e2..c0538069eb48e51f207d97483357d79ad46b13ad 100644 (file)
@@ -2599,7 +2599,7 @@ err0:
        return r;
 }
 
-static int omapfb_remove(struct platform_device *pdev)
+static void omapfb_remove(struct platform_device *pdev)
 {
        struct omapfb2_device *fbdev = platform_get_drvdata(pdev);
 
@@ -2610,13 +2610,11 @@ static int omapfb_remove(struct platform_device *pdev)
        omapfb_free_resources(fbdev);
 
        omapdss_compat_uninit();
-
-       return 0;
 }
 
 static struct platform_driver omapfb_driver = {
        .probe          = omapfb_probe,
-       .remove         = omapfb_remove,
+       .remove_new     = omapfb_remove,
        .driver         = {
                .name   = "omapfb",
        },