drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper.
authorGerd Hoffmann <kraxel@redhat.com>
Thu, 29 Aug 2019 10:32:45 +0000 (12:32 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 31 Dec 2019 15:42:16 +0000 (16:42 +0100)
commite6733ec8948475c4b62574e452135dc629294d75
tree9d9c46d62b31e9ff4801962963a0045fae253b6b
parent622d3f4d8324600782b02db700754623fa56eae6
drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper.

[ Upstream commit 29cf12394c0565d7eb1685bf0c1b4749aa6a8b66 ]

Use drm_gem_reservation_object_wait() in virtio_gpu_wait_ioctl().
This also makes the ioctl run lockless.

v9: fix return value.
v5: handle lookup failure.
v2: use reservation_object_test_signaled_rcu for VIRTGPU_WAIT_NOWAIT.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Reviewed-by: Chia-I Wu <olvaffe@gmail.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20190829103301.3539-3-kraxel@redhat.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/gpu/drm/virtio/virtgpu_ioctl.c