Lines Matching refs:fence_excl
220 RCU_INIT_POINTER(obj->fence_excl, fence); in reservation_object_add_excl_fence()
243 struct fence **shared = NULL, *fence_excl = NULL; in reservation_object_get_fences_rcu() local
278 fence_excl = rcu_dereference(obj->fence_excl); in reservation_object_get_fences_rcu()
284 if (!fence_excl || fence_get_rcu(fence_excl)) { in reservation_object_get_fences_rcu()
295 if (fence_excl) { in reservation_object_get_fences_rcu()
296 fence_put(fence_excl); in reservation_object_get_fences_rcu()
297 fence_excl = NULL; in reservation_object_get_fences_rcu()
316 *pfence_excl = fence_excl; in reservation_object_get_fences_rcu()
368 struct fence *fence_excl = rcu_dereference(obj->fence_excl); in reservation_object_wait_timeout_rcu() local
373 if (fence_excl && in reservation_object_wait_timeout_rcu()
374 !test_bit(FENCE_FLAG_SIGNALED_BIT, &fence_excl->flags)) { in reservation_object_wait_timeout_rcu()
375 if (!fence_get_rcu(fence_excl)) in reservation_object_wait_timeout_rcu()
378 if (fence_is_signaled(fence_excl)) in reservation_object_wait_timeout_rcu()
379 fence_put(fence_excl); in reservation_object_wait_timeout_rcu()
381 fence = fence_excl; in reservation_object_wait_timeout_rcu()
459 struct fence *fence_excl = rcu_dereference(obj->fence_excl); in reservation_object_test_signaled_rcu() local
464 if (fence_excl) { in reservation_object_test_signaled_rcu()
465 ret = reservation_object_test_signaled_single(fence_excl); in reservation_object_test_signaled_rcu()