Lines Matching refs:resv

26 #include <linux/dma-resv.h>
82 if (dmabuf->resv == (struct dma_resv *)&dmabuf[1])
83 dma_resv_fini(dmabuf->resv);
219 static bool dma_buf_poll_add_cb(struct dma_resv *resv, bool write,
226 dma_resv_for_each_fence(&cursor, resv, dma_resv_usage_rw(write),
241 struct dma_resv *resv;
245 if (!dmabuf || !dmabuf->resv)
248 resv = dmabuf->resv;
256 dma_resv_lock(resv, NULL);
273 if (!dma_buf_poll_add_cb(resv, true, dcb))
296 if (!dma_buf_poll_add_cb(resv, false, dcb))
304 dma_resv_unlock(resv);
360 ret = dma_resv_get_singleton(dmabuf->resv, usage, &fence);
424 dma_resv_lock(dmabuf->resv, NULL);
426 ret = dma_resv_reserve_fences(dmabuf->resv, num_fences);
429 dma_resv_add_fence(dmabuf->resv, f, usage);
432 dma_resv_unlock(dmabuf->resv);
612 struct dma_resv *resv = exp_info->resv;
639 if (!exp_info->resv)
642 /* prevent &dma_buf[1] == dma_buf->resv */
661 if (!resv) {
662 dmabuf->resv = (struct dma_resv *)&dmabuf[1];
663 dma_resv_init(dmabuf->resv);
665 dmabuf->resv = resv;
683 if (!resv)
684 dma_resv_fini(dmabuf->resv);
789 ret = dma_resv_wait_timeout(attach->dmabuf->resv,
919 dma_resv_lock(dmabuf->resv, NULL);
921 dma_resv_unlock(dmabuf->resv);
931 dma_resv_lock(attach->dmabuf->resv, NULL);
945 dma_resv_unlock(attach->dmabuf->resv);
961 dma_resv_unlock(attach->dmabuf->resv);
1007 dma_resv_lock(dmabuf->resv, NULL);
1018 dma_resv_unlock(dmabuf->resv);
1048 dma_resv_assert_held(dmabuf->resv);
1071 dma_resv_assert_held(dmabuf->resv);
1110 dma_resv_assert_held(attach->dmabuf->resv);
1186 dma_resv_lock(attach->dmabuf->resv, NULL);
1188 dma_resv_unlock(attach->dmabuf->resv);
1213 dma_resv_assert_held(attach->dmabuf->resv);
1245 dma_resv_lock(attach->dmabuf->resv, NULL);
1247 dma_resv_unlock(attach->dmabuf->resv);
1263 dma_resv_assert_held(dmabuf->resv);
1361 struct dma_resv *resv = dmabuf->resv;
1365 ret = dma_resv_wait_timeout(resv, dma_resv_usage_rw(write),
1386 * implicit synchronization in &dma_buf.resv. For DMA transactions with explicit
1400 might_lock(&dmabuf->resv->lock.base);
1435 might_lock(&dmabuf->resv->lock.base);
1512 dma_resv_assert_held(dmabuf->resv);
1558 dma_resv_lock(dmabuf->resv, NULL);
1560 dma_resv_unlock(dmabuf->resv);
1576 dma_resv_assert_held(dmabuf->resv);
1600 dma_resv_lock(dmabuf->resv, NULL);
1602 dma_resv_unlock(dmabuf->resv);
1626 ret = dma_resv_lock_interruptible(buf_obj->resv, NULL);
1641 dma_resv_describe(buf_obj->resv, s);
1650 dma_resv_unlock(buf_obj->resv);