drm/msm: switch to drmm_mode_config_init()
authorDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Mon, 9 Oct 2023 18:10:37 +0000 (21:10 +0300)
committerRob Clark <robdclark@chromium.org>
Mon, 9 Oct 2023 18:42:35 +0000 (11:42 -0700)
Switch to drmm_mode_config_init() instead of drm_mode_config_init().
Drop drm_mode_config_cleanup() calls.

Reviewed-by: Rob Clark <robdclark@gmail.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Patchwork: https://patchwork.freedesktop.org/patch/561654/
Signed-off-by: Rob Clark <robdclark@chromium.org>
drivers/gpu/drm/msm/msm_drv.c

index 74210faef25984a9eccbfb616f889764996a0fec..c1652b1ebabb8244a24740c68fa8231f029d4265 100644 (file)
@@ -238,8 +238,6 @@ static int msm_drm_uninit(struct device *dev)
        if (kms)
                msm_disp_snapshot_destroy(ddev);
 
-       drm_mode_config_cleanup(ddev);
-
        if (kms) {
                pm_runtime_get_sync(dev);
                msm_irq_uninstall(ddev);
@@ -440,11 +438,13 @@ static int msm_drm_init(struct device *dev, const struct drm_driver *drv)
        might_lock(&priv->lru.lock);
        fs_reclaim_release(GFP_KERNEL);
 
-       drm_mode_config_init(ddev);
+       ret = drmm_mode_config_init(ddev);
+       if (ret)
+               goto err_destroy_wq;
 
        ret = msm_init_vram(ddev);
        if (ret)
-               goto err_cleanup_mode_config;
+               goto err_destroy_wq;
 
        dma_set_max_seg_size(dev, UINT_MAX);
 
@@ -553,8 +553,7 @@ err_msm_uninit:
 
 err_deinit_vram:
        msm_deinit_vram(ddev);
-err_cleanup_mode_config:
-       drm_mode_config_cleanup(ddev);
+err_destroy_wq:
        destroy_workqueue(priv->wq);
 err_put_dev:
        drm_dev_put(ddev);