Unverified Commit 4ebaaa3b authored by Maxime Ripard's avatar Maxime Ripard
Browse files

drm/atomic: Add dev pointer to drm_private_obj



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: default avatarDmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Reviewed-by: default avatarTomi Valkeinen <tomi.valkeinen@ideasonboard.com>
Reviewed-by: default avatarLuca Ceresoli <luca.ceresoli@bootlin.com>
Tested-by: default avatarLuca Ceresoli <luca.ceresoli@bootlin.com>
Link: https://patch.msgid.link/20251014-drm-private-obj-reset-v2-1-6dd60e985e9d@kernel.org


Signed-off-by: default avatarMaxime Ripard <mripard@kernel.org>
parent 70478348
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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);
+5 −0
Original line number Diff line number Diff line
@@ -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).