Lines Matching refs:shared

91 	fobj = krealloc(obj->staged, offsetof(typeof(*fobj), shared[max]),  in reservation_object_reserve_shared()
117 old_fence = rcu_dereference_protected(fobj->shared[i], in reservation_object_add_shared_inplace()
122 RCU_INIT_POINTER(fobj->shared[i], fence); in reservation_object_add_shared_inplace()
135 RCU_INIT_POINTER(fobj->shared[fobj->shared_count], fence); in reservation_object_add_shared_inplace()
154 RCU_INIT_POINTER(fobj->shared[0], fence); in reservation_object_add_shared_replace()
170 check = rcu_dereference_protected(old->shared[i], in reservation_object_add_shared_replace()
175 RCU_INIT_POINTER(fobj->shared[i], fence); in reservation_object_add_shared_replace()
177 RCU_INIT_POINTER(fobj->shared[i], check); in reservation_object_add_shared_replace()
180 RCU_INIT_POINTER(fobj->shared[fobj->shared_count], fence); in reservation_object_add_shared_replace()
257 dma_fence_put(rcu_dereference_protected(old->shared[i], in reservation_object_add_excl_fence()
284 shared[src_list->shared_count]); in reservation_object_copy_fences()
292 dst_list->shared[i] = in reservation_object_copy_fences()
293 dma_fence_get(src_list->shared[i]); in reservation_object_copy_fences()
341 struct dma_fence **shared = NULL; in reservation_object_get_fences_rcu() local
363 size_t sz = sizeof(*shared) * fobj->shared_max; in reservation_object_get_fences_rcu()
365 nshared = krealloc(shared, sz, M_DRM, in reservation_object_get_fences_rcu()
369 nshared = krealloc(shared, sz, M_DRM, in reservation_object_get_fences_rcu()
372 shared = nshared; in reservation_object_get_fences_rcu()
379 shared = nshared; in reservation_object_get_fences_rcu()
383 shared[i] = rcu_dereference(fobj->shared[i]); in reservation_object_get_fences_rcu()
384 if (!dma_fence_get_rcu(shared[i])) in reservation_object_get_fences_rcu()
391 dma_fence_put(shared[i]); in reservation_object_get_fences_rcu()
402 kfree(shared); in reservation_object_get_fences_rcu()
403 shared = NULL; in reservation_object_get_fences_rcu()
409 *pshared = shared; in reservation_object_get_fences_rcu()
464 struct dma_fence *lfence = rcu_dereference(fobj->shared[i]); in reservation_object_wait_timeout_rcu()
553 struct dma_fence *fence = rcu_dereference(fobj->shared[i]); in reservation_object_test_signaled_rcu()