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()
369 struct fence *fence_excl = rcu_dereference(obj->fence_excl); in reservation_object_wait_timeout_rcu() local
374 if (fence_excl && in reservation_object_wait_timeout_rcu()
375 !test_bit(FENCE_FLAG_SIGNALED_BIT, &fence_excl->flags)) { in reservation_object_wait_timeout_rcu()
376 if (!fence_get_rcu(fence_excl)) in reservation_object_wait_timeout_rcu()
379 if (fence_is_signaled(fence_excl)) in reservation_object_wait_timeout_rcu()
380 fence_put(fence_excl); in reservation_object_wait_timeout_rcu()
382 fence = fence_excl; in reservation_object_wait_timeout_rcu()
461 struct fence *fence_excl = rcu_dereference(obj->fence_excl); in reservation_object_test_signaled_rcu() local
466 if (fence_excl) { in reservation_object_test_signaled_rcu()
468 fence_excl); in reservation_object_test_signaled_rcu()