drm/syncobj: call might_sleep before waiting for fence submission
authorErik Kurzinger <ekurzinger@nvidia.com>
Fri, 19 Jan 2024 16:32:08 +0000 (08:32 -0800)
committerSimon Ser <contact@emersion.fr>
Thu, 22 Feb 2024 10:27:49 +0000 (11:27 +0100)
commitd3f552488a7307e83d14be4bdf45a760f61f2886
tree60be0712f1500f41d699d0a0e2208e3042c4c8bd
parent18226ba52159257d4c2f777a168cc09adb3c1ac0
drm/syncobj: call might_sleep before waiting for fence submission

If either the DRM_SYNCOBJ_WAIT_FLAGS_WAIT_FOR_SUBMIT or
DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE flags are passed to
drm_syncobj_array_wait_timeout, the function might sleep if the fence at
one of the given timeline points has not yet been submitted. Therefore,
we should call might_sleep in that case to catch potential bugs.

Signed-off-by: Erik Kurzinger <ekurzinger@nvidia.com>
Signed-off-by: Simon Ser <contact@emersion.fr>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Simon Ser <contact@emersion.fr>
Link: https://patchwork.freedesktop.org/patch/msgid/20240119163208.3723457-3-ekurzinger@nvidia.com
drivers/gpu/drm/drm_syncobj.c