Lines Matching refs:resv
24 #include <linux/dma-resv.h>
106 if (dmabuf->resv == (struct dma_resv *)&dmabuf[1]) {
107 dma_resv_fini(dmabuf->resv);
298 struct dma_resv *resv;
305 if (!dmabuf || !dmabuf->resv) {
309 resv = dmabuf->resv;
319 seq = read_seqcount_begin(&resv->seq);
322 fobj = rcu_dereference(resv->fence);
328 fence_excl = rcu_dereference(resv->fence_excl);
329 if (read_seqcount_retry(&resv->seq, seq)) {
445 dma_resv_lock(dmabuf->resv, NULL);
457 dma_resv_unlock(dmabuf->resv);
623 struct dma_resv *resv = exp_info->resv;
628 if (!exp_info->resv) {
631 /* prevent &dma_buf[1] == dma_buf->resv */
668 if (!resv) {
669 resv = (struct dma_resv *)&dmabuf[1];
670 dma_resv_init(resv);
672 dmabuf->resv = resv;
799 dma_resv_assert_held(dmabuf->resv);
862 dma_resv_lock(dmabuf->resv, NULL);
864 dma_resv_unlock(dmabuf->resv);
874 dma_resv_lock(attach->dmabuf->resv, NULL);
890 dma_resv_unlock(attach->dmabuf->resv);
909 dma_resv_unlock(attach->dmabuf->resv);
947 dma_resv_lock(attach->dmabuf->resv, NULL);
954 dma_resv_unlock(attach->dmabuf->resv);
958 dma_resv_lock(dmabuf->resv, NULL);
960 dma_resv_unlock(dmabuf->resv);
978 dma_resv_assert_held(dmabuf->resv);
1013 dma_resv_assert_held(attach->dmabuf->resv);
1029 dma_resv_assert_held(attach->dmabuf->resv);
1076 dma_resv_assert_held(attach->dmabuf->resv);
1084 dma_resv_assert_held(attach->dmabuf->resv);
1107 dma_resv_assert_held(dmabuf->resv);
1201 struct dma_resv *resv = dmabuf->resv;
1205 ret = dma_resv_wait_timeout_rcu(resv, write, true, MAX_SCHEDULE_TIMEOUT);
1508 ret = dma_resv_lock_interruptible(buf_obj->resv, NULL);
1520 robj = buf_obj->resv;
1556 dma_resv_unlock(buf_obj->resv);