]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/atomic: Add dev pointer to drm_private_obj
authorMaxime Ripard <mripard@kernel.org>
Tue, 14 Oct 2025 09:31:45 +0000 (11:31 +0200)
committerMaxime Ripard <mripard@kernel.org>
Mon, 8 Dec 2025 15:35:46 +0000 (16:35 +0100)
All the objects that need to implement some callbacks in KMS have a
pointer in there structure to the main drm_device.

However, it's not the case for drm_private_objs, which makes it harder
than it needs to be to implement some of its callbacks. Let's add that
pointer.

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
Reviewed-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
Tested-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
Link: https://patch.msgid.link/20251014-drm-private-obj-reset-v2-1-6dd60e985e9d@kernel.org
Signed-off-by: Maxime Ripard <mripard@kernel.org>
drivers/gpu/drm/drm_atomic.c
include/drm/drm_atomic.h

index 67e095e398a34de31e5ae95861512b5f4e6465f6..6d3ea8056b603397bd48d0b57a30de57774d5aa5 100644 (file)
@@ -906,6 +906,7 @@ drm_atomic_private_obj_init(struct drm_device *dev,
 
        drm_modeset_lock_init(&obj->lock);
 
+       obj->dev = dev;
        obj->state = state;
        obj->funcs = funcs;
        list_add_tail(&obj->head, &dev->mode_config.privobj_list);
index 43783891d3594be1031e5ba5bde7b02545e08592..74ce26fa8838bd768cbb29f9792a7c9f0bb8c671 100644 (file)
@@ -339,6 +339,11 @@ struct drm_private_state_funcs {
  * drm_atomic_helper_wait_for_dependencies().
  */
 struct drm_private_obj {
+       /**
+        * @dev: parent DRM device
+        */
+       struct drm_device *dev;
+
        /**
         * @head: List entry used to attach a private object to a &drm_device
         * (queued to &drm_mode_config.privobj_list).