Lines Matching refs:fence_excl
148 RCU_INIT_POINTER(obj->fence_excl, NULL); in dma_resv_init()
165 excl = rcu_dereference_protected(obj->fence_excl, 1); in dma_resv_fini()
325 RCU_INIT_POINTER(obj->fence_excl, fence); in dma_resv_add_excl_fence()
400 new = dma_fence_get_rcu_safe(&src->fence_excl); in dma_resv_copy_fences()
408 RCU_INIT_POINTER(dst->fence_excl, new); in dma_resv_copy_fences()
438 struct dma_fence *fence_excl; in dma_resv_get_fences_rcu() local
452 fence_excl = rcu_dereference(obj->fence_excl); in dma_resv_get_fences_rcu()
453 if (fence_excl && !dma_fence_get_rcu(fence_excl)) in dma_resv_get_fences_rcu()
460 if (!pfence_excl && fence_excl) in dma_resv_get_fences_rcu()
471 dma_fence_put(fence_excl); in dma_resv_get_fences_rcu()
472 fence_excl = NULL; in dma_resv_get_fences_rcu()
495 dma_fence_put(fence_excl); in dma_resv_get_fences_rcu()
505 *pfence_excl = fence_excl; in dma_resv_get_fences_rcu()
506 else if (fence_excl) in dma_resv_get_fences_rcu()
507 shared[shared_count++] = fence_excl; in dma_resv_get_fences_rcu()
547 fence = rcu_dereference(obj->fence_excl); in dma_resv_wait_timeout_rcu()
668 struct dma_fence *fence_excl = rcu_dereference(obj->fence_excl); in dma_resv_test_signaled_rcu() local
670 if (fence_excl) { in dma_resv_test_signaled_rcu()
671 ret = dma_resv_test_signaled_single(fence_excl); in dma_resv_test_signaled_rcu()