Lines Matching refs:resv
81 if (dmabuf->resv == (struct dma_resv *)&dmabuf[1]) in dma_buf_release()
82 dma_resv_fini(dmabuf->resv); in dma_buf_release()
150 dma_resv_lock(dmabuf->resv, NULL); in dma_buf_mmap_internal()
152 dma_resv_unlock(dmabuf->resv); in dma_buf_mmap_internal()
223 static bool dma_buf_poll_add_cb(struct dma_resv *resv, bool write, in dma_buf_poll_add_cb() argument
230 dma_resv_for_each_fence(&cursor, resv, dma_resv_usage_rw(write), in dma_buf_poll_add_cb()
245 struct dma_resv *resv; in dma_buf_poll() local
249 if (!dmabuf || !dmabuf->resv) in dma_buf_poll()
252 resv = dmabuf->resv; in dma_buf_poll()
260 dma_resv_lock(resv, NULL); in dma_buf_poll()
277 if (!dma_buf_poll_add_cb(resv, true, dcb)) in dma_buf_poll()
300 if (!dma_buf_poll_add_cb(resv, false, dcb)) in dma_buf_poll()
308 dma_resv_unlock(resv); in dma_buf_poll()
364 ret = dma_resv_get_singleton(dmabuf->resv, usage, &fence); in dma_buf_export_sync_file()
428 dma_resv_lock(dmabuf->resv, NULL); in dma_buf_import_sync_file()
430 ret = dma_resv_reserve_fences(dmabuf->resv, num_fences); in dma_buf_import_sync_file()
433 dma_resv_add_fence(dmabuf->resv, f, usage); in dma_buf_import_sync_file()
436 dma_resv_unlock(dmabuf->resv); in dma_buf_import_sync_file()
616 struct dma_resv *resv = exp_info->resv; in dma_buf_export() local
643 if (!exp_info->resv) in dma_buf_export()
665 if (!resv) { in dma_buf_export()
666 dmabuf->resv = (struct dma_resv *)&dmabuf[1]; in dma_buf_export()
667 dma_resv_init(dmabuf->resv); in dma_buf_export()
669 dmabuf->resv = resv; in dma_buf_export()
687 if (!resv) in dma_buf_export()
688 dma_resv_fini(dmabuf->resv); in dma_buf_export()
793 ret = dma_resv_wait_timeout(attach->dmabuf->resv, in __map_dma_buf()
923 dma_resv_lock(dmabuf->resv, NULL); in dma_buf_dynamic_attach()
925 dma_resv_unlock(dmabuf->resv); in dma_buf_dynamic_attach()
935 dma_resv_lock(attach->dmabuf->resv, NULL); in dma_buf_dynamic_attach()
949 dma_resv_unlock(attach->dmabuf->resv); in dma_buf_dynamic_attach()
965 dma_resv_unlock(attach->dmabuf->resv); in dma_buf_dynamic_attach()
1011 dma_resv_lock(dmabuf->resv, NULL); in dma_buf_detach()
1022 dma_resv_unlock(dmabuf->resv); in dma_buf_detach()
1052 dma_resv_assert_held(dmabuf->resv); in dma_buf_pin()
1075 dma_resv_assert_held(dmabuf->resv); in dma_buf_unpin()
1114 dma_resv_assert_held(attach->dmabuf->resv); in dma_buf_map_attachment()
1190 dma_resv_lock(attach->dmabuf->resv, NULL); in dma_buf_map_attachment_unlocked()
1192 dma_resv_unlock(attach->dmabuf->resv); in dma_buf_map_attachment_unlocked()
1217 dma_resv_assert_held(attach->dmabuf->resv); in dma_buf_unmap_attachment()
1249 dma_resv_lock(attach->dmabuf->resv, NULL); in dma_buf_unmap_attachment_unlocked()
1251 dma_resv_unlock(attach->dmabuf->resv); in dma_buf_unmap_attachment_unlocked()
1267 dma_resv_assert_held(dmabuf->resv); in dma_buf_move_notify()
1365 struct dma_resv *resv = dmabuf->resv; in __dma_buf_begin_cpu_access() local
1369 ret = dma_resv_wait_timeout(resv, dma_resv_usage_rw(write), in __dma_buf_begin_cpu_access()
1404 might_lock(&dmabuf->resv->lock.base); in dma_buf_begin_cpu_access()
1439 might_lock(&dmabuf->resv->lock.base); in dma_buf_end_cpu_access()
1488 dma_resv_lock(dmabuf->resv, NULL); in dma_buf_mmap()
1490 dma_resv_unlock(dmabuf->resv); in dma_buf_mmap()
1522 dma_resv_assert_held(dmabuf->resv); in dma_buf_vmap()
1568 dma_resv_lock(dmabuf->resv, NULL); in dma_buf_vmap_unlocked()
1570 dma_resv_unlock(dmabuf->resv); in dma_buf_vmap_unlocked()
1586 dma_resv_assert_held(dmabuf->resv); in dma_buf_vunmap()
1610 dma_resv_lock(dmabuf->resv, NULL); in dma_buf_vunmap_unlocked()
1612 dma_resv_unlock(dmabuf->resv); in dma_buf_vunmap_unlocked()
1636 ret = dma_resv_lock_interruptible(buf_obj->resv, NULL); in dma_buf_debug_show()
1651 dma_resv_describe(buf_obj->resv, s); in dma_buf_debug_show()
1660 dma_resv_unlock(buf_obj->resv); in dma_buf_debug_show()