Searched refs:fence_excl (Results 1 - 3 of 3) sorted by relevance

/linux-4.4.14/drivers/dma-buf/
H A Dreservation.c220 RCU_INIT_POINTER(obj->fence_excl, fence); reservation_object_add_excl_fence()
243 struct fence **shared = NULL, *fence_excl = NULL; reservation_object_get_fences_rcu() local
278 fence_excl = rcu_dereference(obj->fence_excl); reservation_object_get_fences_rcu()
284 if (!fence_excl || fence_get_rcu(fence_excl)) { reservation_object_get_fences_rcu()
295 if (fence_excl) { reservation_object_get_fences_rcu()
296 fence_put(fence_excl); reservation_object_get_fences_rcu()
297 fence_excl = NULL; reservation_object_get_fences_rcu()
316 *pfence_excl = fence_excl; reservation_object_get_fences_rcu()
369 struct fence *fence_excl = rcu_dereference(obj->fence_excl); reservation_object_wait_timeout_rcu() local
374 if (fence_excl && reservation_object_wait_timeout_rcu()
375 !test_bit(FENCE_FLAG_SIGNALED_BIT, &fence_excl->flags)) { reservation_object_wait_timeout_rcu()
376 if (!fence_get_rcu(fence_excl)) reservation_object_wait_timeout_rcu()
379 if (fence_is_signaled(fence_excl)) reservation_object_wait_timeout_rcu()
380 fence_put(fence_excl); reservation_object_wait_timeout_rcu()
382 fence = fence_excl; reservation_object_wait_timeout_rcu()
461 struct fence *fence_excl = rcu_dereference(obj->fence_excl); reservation_object_test_signaled_rcu() local
466 if (fence_excl) { reservation_object_test_signaled_rcu()
468 fence_excl); reservation_object_test_signaled_rcu()
H A Ddma-buf.c140 struct fence *fence_excl; dma_buf_poll() local
165 fence_excl = rcu_dereference(resv->fence_excl); dma_buf_poll()
171 if (fence_excl && (!(events & POLLOUT) || shared_count == 0)) { dma_buf_poll()
187 if (!fence_get_rcu(fence_excl)) { dma_buf_poll()
191 } else if (!fence_add_callback(fence_excl, &dcb->cb, dma_buf_poll()
194 fence_put(fence_excl); dma_buf_poll()
200 fence_put(fence_excl); dma_buf_poll()
/linux-4.4.14/include/linux/
H A Dreservation.h62 struct fence __rcu *fence_excl; member in struct:reservation_object
78 RCU_INIT_POINTER(obj->fence_excl, NULL); reservation_object_init()
93 excl = rcu_dereference_protected(obj->fence_excl, 1); reservation_object_fini()
119 return rcu_dereference_protected(obj->fence_excl, reservation_object_get_excl()

Completed in 468 milliseconds