Lines Matching refs:resv
24 #include <linux/dma-resv.h>
82 if (dmabuf->resv == (struct dma_resv *)&dmabuf[1])
83 dma_resv_fini(dmabuf->resv);
215 struct dma_resv *resv;
222 if (!dmabuf || !dmabuf->resv)
225 resv = dmabuf->resv;
234 seq = read_seqcount_begin(&resv->seq);
237 fobj = rcu_dereference(resv->fence);
242 fence_excl = rcu_dereference(resv->fence_excl);
243 if (read_seqcount_retry(&resv->seq, seq)) {
354 dma_resv_lock(dmabuf->resv, NULL);
366 dma_resv_unlock(dmabuf->resv);
527 struct dma_resv *resv = exp_info->resv;
532 if (!exp_info->resv)
535 /* prevent &dma_buf[1] == dma_buf->resv */
572 if (!resv) {
573 resv = (struct dma_resv *)&dmabuf[1];
574 dma_resv_init(resv);
576 dmabuf->resv = resv;
736 dma_resv_lock(dmabuf->resv, NULL);
738 dma_resv_unlock(dmabuf->resv);
749 dma_resv_lock(attach->dmabuf->resv, NULL);
763 dma_resv_unlock(attach->dmabuf->resv);
780 dma_resv_unlock(attach->dmabuf->resv);
817 dma_resv_lock(attach->dmabuf->resv, NULL);
823 dma_resv_unlock(attach->dmabuf->resv);
827 dma_resv_lock(dmabuf->resv, NULL);
829 dma_resv_unlock(dmabuf->resv);
850 dma_resv_assert_held(dmabuf->resv);
868 dma_resv_assert_held(dmabuf->resv);
902 dma_resv_assert_held(attach->dmabuf->resv);
917 dma_resv_assert_held(attach->dmabuf->resv);
962 dma_resv_assert_held(attach->dmabuf->resv);
968 dma_resv_assert_held(attach->dmabuf->resv);
990 dma_resv_assert_held(dmabuf->resv);
1087 struct dma_resv *resv = dmabuf->resv;
1091 ret = dma_resv_wait_timeout_rcu(resv, write, true,
1315 ret = dma_resv_lock_interruptible(buf_obj->resv, NULL);
1330 robj = buf_obj->resv;
1366 dma_resv_unlock(buf_obj->resv);