acrn-kernel/include/uapi/drm
Ryan Neph 5489930113 drm/virtio: exbuf->fence_fd unmodified on interrupted wait
[ Upstream commit 8f20660f05 ]

An interrupted dma_fence_wait() becomes an -ERESTARTSYS returned
to userspace ioctl(DRM_IOCTL_VIRTGPU_EXECBUFFER) calls, prompting to
retry the ioctl(), but the passed exbuf->fence_fd has been reset to -1,
making the retry attempt fail at sync_file_get_fence().

The uapi for DRM_IOCTL_VIRTGPU_EXECBUFFER is changed to retain the
passed value for exbuf->fence_fd when returning anything besides a
successful result from the ioctl.

Fixes: 2cd7b6f08b ("drm/virtio: add in/out fence support for explicit synchronization")
Signed-off-by: Ryan Neph <ryanneph@chromium.org>
Reviewed-by: Rob Clark <robdclark@gmail.com>
Reviewed-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20230203233345.2477767-1-ryanneph@chromium.org
Signed-off-by: Sasha Levin <sashal@kernel.org>
2023-02-14 19:11:45 +01:00
..
amdgpu_drm.h drm/amd: Add IMU fw version to fw version queries 2022-10-24 14:44:03 -04:00
armada_drm.h
drm.h
drm_fourcc.h drm/fourcc: Add formats for packed YUV 4:4:4 AVUY and XVUY permutations 2022-07-18 10:00:32 +02:00
drm_mode.h drm/mode: Improve drm_mode_fb_cmd2 documentation 2022-07-09 15:53:41 +02:00
drm_sarea.h
etnaviv_drm.h
exynos_drm.h
i810_drm.h
i915_drm.h drm for 5.20/6.0 2022-08-03 19:52:08 -07:00
lima_drm.h
mga_drm.h
msm_drm.h
nouveau_drm.h
omap_drm.h
panfrost_drm.h drm/panfrost: Remove type name from internal struct again 2022-11-07 15:35:43 +00:00
qxl_drm.h
r128_drm.h
radeon_drm.h
savage_drm.h
sis_drm.h
tegra_drm.h
v3d_drm.h
vc4_drm.h
vgem_drm.h
via_drm.h
virtgpu_drm.h drm/virtio: exbuf->fence_fd unmodified on interrupted wait 2023-02-14 19:11:45 +01:00
vmwgfx_drm.h