All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drm: pre-fill getfb2 modifier array with INVALID
@ 2021-11-11 10:10 Simon Ser
  2021-11-11 11:08 ` Pekka Paalanen
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Simon Ser @ 2021-11-11 10:10 UTC (permalink / raw)
  To: dri-devel; +Cc: Daniel Stone

User-space shouldn't look up the modifier array when the modifier
flag is missing, but at the moment no docs make this clear (working
on it). Right now the modifier array is pre-filled with zeroes, aka.
LINEAR. Instead, pre-fill with INVALID to avoid footguns.

This is a uAPI change, but OTOH any user-space which looks up the
modifier array without checking the flag is broken already, so
should be fine.

Signed-off-by: Simon Ser <contact@emersion.fr>
Cc: Daniel Vetter <daniel@ffwll.ch>
Cc: Pekka Paalanen <ppaalanen@gmail.com>
Cc: Daniel Stone <daniels@collabora.com>
---
 drivers/gpu/drm/drm_framebuffer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/drm_framebuffer.c b/drivers/gpu/drm/drm_framebuffer.c
index 07f5abc875e9..f7041c0a0407 100644
--- a/drivers/gpu/drm/drm_framebuffer.c
+++ b/drivers/gpu/drm/drm_framebuffer.c
@@ -601,7 +601,7 @@ int drm_mode_getfb2_ioctl(struct drm_device *dev,
 		r->handles[i] = 0;
 		r->pitches[i] = 0;
 		r->offsets[i] = 0;
-		r->modifier[i] = 0;
+		r->modifier[i] = DRM_FORMAT_MOD_INVALID;
 	}
 
 	for (i = 0; i < fb->format->num_planes; i++) {
-- 
2.33.1



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

end of thread, other threads:[~2021-11-15 15:26 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-11-11 10:10 [PATCH] drm: pre-fill getfb2 modifier array with INVALID Simon Ser
2021-11-11 11:08 ` Pekka Paalanen
2021-11-11 11:49 ` Daniel Stone
2021-11-11 12:50 ` Ville Syrjälä
2021-11-15  9:18   ` Simon Ser
2021-11-15 15:22     ` Ville Syrjälä
2021-11-15 15:26       ` Simon Ser

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.