All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/5] drm/vmwgfx: move the require_exist handling together
@ 2019-11-01 13:03 Emil Velikov
  2019-11-01 13:03 ` [PATCH 2/5] drm/vmwgfx: check master authentication in surface_ref ioctls Emil Velikov
                   ` (5 more replies)
  0 siblings, 6 replies; 37+ messages in thread
From: Emil Velikov @ 2019-11-01 13:03 UTC (permalink / raw)
  To: dri-devel; +Cc: VMware Graphics, Thomas Hellstrom, emil.l.velikov

From: Emil Velikov <emil.velikov@collabora.com>

Move the render_client hunk for require_exist alongside the rest.
Keeping all the reasons why an existing object is needed, in a single
place makes it easier to follow.

Cc: VMware Graphics <linux-graphics-maintainer@vmware.com>
Cc: Thomas Hellstrom <thellstrom@vmware.com>
Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
---
 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_surface.c b/drivers/gpu/drm/vmwgfx/vmwgfx_surface.c
index 29d8794f0421..1f989f3605c8 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_surface.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_surface.c
@@ -909,16 +909,12 @@ vmw_surface_handle_reference(struct vmw_private *dev_priv,
 	uint32_t handle;
 	struct ttm_base_object *base;
 	int ret;
-	bool require_exist = false;
 
 	if (handle_type == DRM_VMW_HANDLE_PRIME) {
 		ret = ttm_prime_fd_to_handle(tfile, u_handle, &handle);
 		if (unlikely(ret != 0))
 			return ret;
 	} else {
-		if (unlikely(drm_is_render_client(file_priv)))
-			require_exist = true;
-
 		handle = u_handle;
 	}
 
@@ -935,6 +931,8 @@ vmw_surface_handle_reference(struct vmw_private *dev_priv,
 	}
 
 	if (handle_type != DRM_VMW_HANDLE_PRIME) {
+		bool require_exist = false;
+
 		user_srf = container_of(base, struct vmw_user_surface,
 					prime.base);
 
@@ -946,6 +944,9 @@ vmw_surface_handle_reference(struct vmw_private *dev_priv,
 		    user_srf->master != file_priv->master)
 			require_exist = true;
 
+		if (unlikely(drm_is_render_client(file_priv)))
+			require_exist = true;
+
 		ret = ttm_ref_object_add(tfile, base, TTM_REF_USAGE, NULL,
 					 require_exist);
 		if (unlikely(ret != 0)) {
-- 
2.23.0

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 37+ messages in thread

end of thread, other threads:[~2019-12-02 17:21 UTC | newest]

Thread overview: 37+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-11-01 13:03 [PATCH 1/5] drm/vmwgfx: move the require_exist handling together Emil Velikov
2019-11-01 13:03 ` [PATCH 2/5] drm/vmwgfx: check master authentication in surface_ref ioctls Emil Velikov
2019-11-12 12:53   ` Thomas Hellstrom
2019-11-01 13:03 ` [PATCH 3/5] drm/vmwgfx: drop DRM_AUTH for render ioctls Emil Velikov
2019-11-12 12:54   ` Thomas Hellstrom
2019-11-13 14:48     ` Emil Velikov
2019-11-01 13:03 ` [PATCH 4/5] drm/panfrost: remove DRM_AUTH and respective comment Emil Velikov
2019-11-01 13:34   ` Steven Price
2019-11-08 13:10     ` Emil Velikov
2019-11-08 15:55       ` Steven Price
2019-11-08 16:42         ` Emil Velikov
2019-11-01 13:03 ` [PATCH 5/5] drm: drop DRM_AUTH from PRIME_TO/FROM_HANDLE ioctls Emil Velikov
2019-11-01 13:03   ` Emil Velikov
     [not found]   ` <20191101130313.8862-5-emil.l.velikov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2019-11-08 13:11     ` Emil Velikov
2019-11-08 13:11       ` Emil Velikov
2019-11-08 13:11       ` Emil Velikov
2019-11-27  7:41   ` Boris Brezillon
2019-11-27  7:41     ` Boris Brezillon
2019-11-27 16:27     ` Emil Velikov
2019-11-27 16:27       ` Emil Velikov
     [not found]       ` <CACvgo52UB-sAv55_kREgHbRsg6b5KXv7At0TbgUPdc0e1E+QaA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2019-11-27 18:04         ` Daniel Vetter
2019-11-27 18:04           ` Daniel Vetter
2019-11-27 18:04           ` Daniel Vetter
     [not found]           ` <20191127180456.GD406127-dv86pmgwkMBes7Z6vYuT8azUEOm+Xw19@public.gmane.org>
2019-11-27 18:32             ` Emil Velikov
2019-11-27 18:32               ` Emil Velikov
2019-11-27 18:32               ` Emil Velikov
     [not found]               ` <CACvgo50j0sU18-AqeerkgDq9joJysT_0PuQrgVS1tVhUqV9rcg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2019-11-27 18:37                 ` Daniel Vetter
2019-11-27 18:37                   ` Daniel Vetter
2019-11-27 18:37                   ` Daniel Vetter
2019-12-02 17:20                   ` Emil Velikov
2019-12-02 17:20                     ` Emil Velikov
2019-12-02 17:20                     ` Emil Velikov
2019-11-27 16:25   ` [PATCH v2] " Emil Velikov
2019-11-27 16:25     ` Emil Velikov
2019-11-08 13:13 ` [PATCH 1/5] drm/vmwgfx: move the require_exist handling together Emil Velikov
2019-11-08 15:22   ` Thomas Hellstrom
2019-11-12 12:50 ` Thomas Hellstrom

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.