Re: [PATCH v3] drm/virtio: use uninterruptible resv lock for plane updates
From: Dmitry Osipenko
Date: Sun May 17 2026 - 12:15:21 EST
On 5/15/26 11:40, Deepanshu Kartikey wrote:
> +int virtio_gpu_array_lock_resv_uninterruptible(struct virtio_gpu_object_array *objs)
> +{
> + unsigned int i;
> + int ret = 0;
> +
> + if (objs->nents == 1) {
> + dma_resv_lock(objs->objs[0]->resv, NULL);
> + } else {
> + ret = drm_gem_lock_reservations(objs->objs, objs->nents,
> + &objs->ticket);
drm_gem_lock_reservations() is interruptible. Given that only one BO
needs to be locked for the fix, make it
virtio_gpu_lock_one_resv_uninterruptible() and fail with -EINVAL if
objs->nents > 1
--
Best regards,
Dmitry