Home
last modified time | relevance | path

Searched refs:fence_excl (Results 1 – 6 of 6) sorted by relevance

/Linux-v4.19/drivers/dma-buf/
Dreservation.c265 RCU_INIT_POINTER(obj->fence_excl, fence); in reservation_object_add_excl_fence()
343 new = dma_fence_get_rcu_safe(&src->fence_excl); in reservation_object_copy_fences()
355 RCU_INIT_POINTER(dst->fence_excl, new); in reservation_object_copy_fences()
387 struct dma_fence *fence_excl; in reservation_object_get_fences_rcu() local
401 fence_excl = rcu_dereference(obj->fence_excl); in reservation_object_get_fences_rcu()
402 if (fence_excl && !dma_fence_get_rcu(fence_excl)) in reservation_object_get_fences_rcu()
409 if (!pfence_excl && fence_excl) in reservation_object_get_fences_rcu()
436 if (!pfence_excl && fence_excl) { in reservation_object_get_fences_rcu()
437 shared[i] = fence_excl; in reservation_object_get_fences_rcu()
438 fence_excl = NULL; in reservation_object_get_fences_rcu()
[all …]
Ddma-buf.c165 struct dma_fence *fence_excl; in dma_buf_poll() local
190 fence_excl = rcu_dereference(resv->fence_excl); in dma_buf_poll()
196 if (fence_excl && (!(events & EPOLLOUT) || shared_count == 0)) { in dma_buf_poll()
212 if (!dma_fence_get_rcu(fence_excl)) { in dma_buf_poll()
216 } else if (!dma_fence_add_callback(fence_excl, &dcb->cb, in dma_buf_poll()
219 dma_fence_put(fence_excl); in dma_buf_poll()
225 dma_fence_put(fence_excl); in dma_buf_poll()
1053 fence = rcu_dereference(robj->fence_excl); in dma_buf_debug_show()
/Linux-v4.19/include/linux/
Dreservation.h77 struct dma_fence __rcu *fence_excl; member
97 RCU_INIT_POINTER(obj->fence_excl, NULL); in reservation_object_init()
116 excl = rcu_dereference_protected(obj->fence_excl, 1); in reservation_object_fini()
238 return rcu_dereference_protected(obj->fence_excl, in reservation_object_get_excl()
258 if (!rcu_access_pointer(obj->fence_excl)) in reservation_object_get_excl_rcu()
262 fence = dma_fence_get_rcu_safe(&obj->fence_excl); in reservation_object_get_excl_rcu()
/Linux-v4.19/drivers/gpu/drm/etnaviv/
Detnaviv_gem.c483 fence = rcu_dereference(robj->fence_excl); in etnaviv_gem_describe()
/Linux-v4.19/drivers/gpu/drm/msm/
Dmsm_gem.c764 fence = rcu_dereference(robj->fence_excl); in msm_gem_describe()
/Linux-v4.19/drivers/gpu/drm/i915/
Di915_gem.c4585 args->busy = busy_check_writer(rcu_dereference(obj->resv->fence_excl)); in i915_gem_busy_ioctl()