* [PATCH] drm/hisilicon: kirin: Convert to drmm_mode_config_init() and drop manual cleanup
@ 2025-10-22 11:44 Madhur Kumar
2025-10-22 17:36 ` John Stultz
2025-11-05 16:09 ` [PATCH RESEND] " Madhur Kumar
0 siblings, 2 replies; 3+ messages in thread
From: Madhur Kumar @ 2025-10-22 11:44 UTC (permalink / raw)
To: xinliang.liu, tiantao6, kong.kongxinwei, sumit.semwal,
yongqin.liu, jstultz, maarten.lankhorst, mripard, tzimmermann,
airlied, simona
Cc: dri-devel, linux-kernel, Madhur Kumar
switch mode_config initialization to drmm_mode_config_init() so that the
lifetime is tied to drm_device. Remove explicit drm_mode_config_cleanup()
from error and cleanup path since cleanup is now managed by DRM.
Signed-off-by: Madhur Kumar <madhurkumar004@gmail.com>
---
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c b/drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c
index 1e1c87be1204..47f682097615 100644
--- a/drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c
+++ b/drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c
@@ -160,7 +160,10 @@ static int kirin_drm_kms_init(struct drm_device *dev,
int ret;
/* dev->mode_config initialization */
- drm_mode_config_init(dev);
+ ret = drmm_mode_config_init(dev);
+ if (ret)
+ return ret;
+
dev->mode_config.min_width = 0;
dev->mode_config.min_height = 0;
dev->mode_config.max_width = driver_data->config_max_width;
@@ -170,8 +173,7 @@ static int kirin_drm_kms_init(struct drm_device *dev,
/* display controller init */
ret = kirin_drm_private_init(dev, driver_data);
if (ret)
- goto err_mode_config_cleanup;
-
+ return ret;
/* bind and init sub drivers */
ret = component_bind_all(dev->dev, dev);
if (ret) {
@@ -198,8 +200,6 @@ static int kirin_drm_kms_init(struct drm_device *dev,
component_unbind_all(dev->dev, dev);
err_private_cleanup:
kirin_drm_private_cleanup(dev);
-err_mode_config_cleanup:
- drm_mode_config_cleanup(dev);
return ret;
}
@@ -208,7 +208,6 @@ static int kirin_drm_kms_cleanup(struct drm_device *dev)
drm_kms_helper_poll_fini(dev);
drm_atomic_helper_shutdown(dev);
kirin_drm_private_cleanup(dev);
- drm_mode_config_cleanup(dev);
return 0;
}
--
2.51.1.dirty
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] drm/hisilicon: kirin: Convert to drmm_mode_config_init() and drop manual cleanup
2025-10-22 11:44 [PATCH] drm/hisilicon: kirin: Convert to drmm_mode_config_init() and drop manual cleanup Madhur Kumar
@ 2025-10-22 17:36 ` John Stultz
2025-11-05 16:09 ` [PATCH RESEND] " Madhur Kumar
1 sibling, 0 replies; 3+ messages in thread
From: John Stultz @ 2025-10-22 17:36 UTC (permalink / raw)
To: Madhur Kumar
Cc: xinliang.liu, tiantao6, kong.kongxinwei, sumit.semwal,
yongqin.liu, maarten.lankhorst, mripard, tzimmermann, airlied,
simona, dri-devel, linux-kernel
On Wed, Oct 22, 2025 at 4:44 AM Madhur Kumar <madhurkumar004@gmail.com> wrote:
>
> switch mode_config initialization to drmm_mode_config_init() so that the
> lifetime is tied to drm_device. Remove explicit drm_mode_config_cleanup()
> from error and cleanup path since cleanup is now managed by DRM.
>
> Signed-off-by: Madhur Kumar <madhurkumar004@gmail.com>
I think YongQin may be the only one who can still test it, but no
objection from me.
Acked-by: John Stultz <jstultz@google.com>
thanks
-john
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH RESEND] drm/hisilicon: kirin: Convert to drmm_mode_config_init() and drop manual cleanup
2025-10-22 11:44 [PATCH] drm/hisilicon: kirin: Convert to drmm_mode_config_init() and drop manual cleanup Madhur Kumar
2025-10-22 17:36 ` John Stultz
@ 2025-11-05 16:09 ` Madhur Kumar
1 sibling, 0 replies; 3+ messages in thread
From: Madhur Kumar @ 2025-11-05 16:09 UTC (permalink / raw)
To: yongqin.liu
Cc: airlied, dri-devel, jstultz, kong.kongxinwei, linux-kernel,
maarten.lankhorst, mripard, simona, sumit.semwal, tiantao6,
tzimmermann, xinliang.liu, Madhur Kumar
switch mode_config initialization to drmm_mode_config_init() so that the
lifetime is tied to drm_device. Remove explicit drm_mode_config_cleanup()
from error and cleanup path since cleanup is now managed by DRM.
Signed-off-by: Madhur Kumar <madhurkumar004@gmail.com>
---
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c b/drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c
index 1e1c87be1204..47f682097615 100644
--- a/drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c
+++ b/drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c
@@ -160,7 +160,10 @@ static int kirin_drm_kms_init(struct drm_device *dev,
int ret;
/* dev->mode_config initialization */
- drm_mode_config_init(dev);
+ ret = drmm_mode_config_init(dev);
+ if (ret)
+ return ret;
+
dev->mode_config.min_width = 0;
dev->mode_config.min_height = 0;
dev->mode_config.max_width = driver_data->config_max_width;
@@ -170,8 +173,7 @@ static int kirin_drm_kms_init(struct drm_device *dev,
/* display controller init */
ret = kirin_drm_private_init(dev, driver_data);
if (ret)
- goto err_mode_config_cleanup;
-
+ return ret;
/* bind and init sub drivers */
ret = component_bind_all(dev->dev, dev);
if (ret) {
@@ -198,8 +200,6 @@ static int kirin_drm_kms_init(struct drm_device *dev,
component_unbind_all(dev->dev, dev);
err_private_cleanup:
kirin_drm_private_cleanup(dev);
-err_mode_config_cleanup:
- drm_mode_config_cleanup(dev);
return ret;
}
@@ -208,7 +208,6 @@ static int kirin_drm_kms_cleanup(struct drm_device *dev)
drm_kms_helper_poll_fini(dev);
drm_atomic_helper_shutdown(dev);
kirin_drm_private_cleanup(dev);
- drm_mode_config_cleanup(dev);
return 0;
}
--
2.51.1.dirty
^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2025-11-05 16:09 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-22 11:44 [PATCH] drm/hisilicon: kirin: Convert to drmm_mode_config_init() and drop manual cleanup Madhur Kumar
2025-10-22 17:36 ` John Stultz
2025-11-05 16:09 ` [PATCH RESEND] " Madhur Kumar
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox