On 8/13/24 06:49, Vivek Kasireddy wrote: > +long virtgpu_dma_buf_import_sgt(struct virtio_gpu_mem_entry **ents, > + unsigned int *nents, > + struct virtio_gpu_object *bo, > + struct dma_buf_attachment *attach) > +{ > + struct scatterlist *sl; > + struct sg_table *sgt; > + long i, ret; > + > + dma_resv_assert_held(attach->dmabuf->resv); > + > + ret = dma_resv_wait_timeout(attach->dmabuf->resv, > + DMA_RESV_USAGE_KERNEL, > + false, MAX_SCHEDULE_TIMEOUT); Why this wait is needed? -- Best regards, Dmitry