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