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