Lines Matching refs:fence_excl
109 RCU_INIT_POINTER(obj->fence_excl, NULL); in dma_resv_init()
126 excl = rcu_dereference_protected(obj->fence_excl, 1); in dma_resv_fini()
289 RCU_INIT_POINTER(obj->fence_excl, fence); in dma_resv_add_excl_fence()
365 new = dma_fence_get_rcu_safe(&src->fence_excl); in dma_resv_copy_fences()
374 RCU_INIT_POINTER(dst->fence_excl, new); in dma_resv_copy_fences()
405 struct dma_fence *fence_excl; in dma_resv_get_fences_rcu() local
419 fence_excl = rcu_dereference(obj->fence_excl); in dma_resv_get_fences_rcu()
420 if (fence_excl && !dma_fence_get_rcu(fence_excl)) in dma_resv_get_fences_rcu()
427 if (!pfence_excl && fence_excl) in dma_resv_get_fences_rcu()
438 dma_fence_put(fence_excl); in dma_resv_get_fences_rcu()
439 fence_excl = NULL; in dma_resv_get_fences_rcu()
462 dma_fence_put(fence_excl); in dma_resv_get_fences_rcu()
472 *pfence_excl = fence_excl; in dma_resv_get_fences_rcu()
473 else if (fence_excl) in dma_resv_get_fences_rcu()
474 shared[shared_count++] = fence_excl; in dma_resv_get_fences_rcu()
514 fence = rcu_dereference(obj->fence_excl); in dma_resv_wait_timeout_rcu()
635 struct dma_fence *fence_excl = rcu_dereference(obj->fence_excl); in dma_resv_test_signaled_rcu() local
637 if (fence_excl) { in dma_resv_test_signaled_rcu()
638 ret = dma_resv_test_signaled_single(fence_excl); in dma_resv_test_signaled_rcu()