Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/dma-buf/
Dreservation.c220 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()
[all …]
Ddma-buf.c140 struct fence *fence_excl; in dma_buf_poll() local
165 fence_excl = rcu_dereference(resv->fence_excl); in dma_buf_poll()
171 if (fence_excl && (!(events & POLLOUT) || shared_count == 0)) { in dma_buf_poll()
187 if (!fence_get_rcu(fence_excl)) { in dma_buf_poll()
191 } else if (!fence_add_callback(fence_excl, &dcb->cb, in dma_buf_poll()
194 fence_put(fence_excl); in dma_buf_poll()
200 fence_put(fence_excl); in dma_buf_poll()
/linux-4.4.14/include/linux/
Dreservation.h62 struct fence __rcu *fence_excl; member
78 RCU_INIT_POINTER(obj->fence_excl, NULL); in reservation_object_init()
93 excl = rcu_dereference_protected(obj->fence_excl, 1); in reservation_object_fini()
119 return rcu_dereference_protected(obj->fence_excl, in reservation_object_get_excl()