> > > +int virtio_gpu_array_lock_resv(struct virtio_gpu_object_array *objs) > > > +{ > > > + return drm_gem_lock_reservations(objs->objs, objs->nents, > > > + &objs->ticket); > Unlike in other drivers where an "object array" is only needed in > execbuffer, we will use this in several places, and often with only 1 > object in the array. Can we special case that and do a quick > reservation_object_lock? Yes, done. > > > +void virtio_gpu_array_unlock_resv(struct virtio_gpu_object_array *objs) > > > +{ > > > + drm_gem_unlock_reservations(objs->objs, objs->nents, > > > + &objs->ticket); > > > +} > > > + Likewise here. cheers, Gerd _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel