Lines Matching refs:shared

91 	fobj = krealloc(obj->staged, offsetof(typeof(*fobj), shared[max]),  in reservation_object_reserve_shared()
118 old_fence = rcu_dereference_protected(fobj->shared[i], in reservation_object_add_shared_inplace()
123 RCU_INIT_POINTER(fobj->shared[i], fence); in reservation_object_add_shared_inplace()
142 RCU_INIT_POINTER(fobj->shared[signaled_idx], fence); in reservation_object_add_shared_inplace()
145 RCU_INIT_POINTER(fobj->shared[fobj->shared_count], fence); in reservation_object_add_shared_inplace()
166 RCU_INIT_POINTER(fobj->shared[0], fence); in reservation_object_add_shared_replace()
180 check = rcu_dereference_protected(old->shared[i], in reservation_object_add_shared_replace()
185 RCU_INIT_POINTER(fobj->shared[--k], check); in reservation_object_add_shared_replace()
187 RCU_INIT_POINTER(fobj->shared[j++], check); in reservation_object_add_shared_replace()
190 RCU_INIT_POINTER(fobj->shared[fobj->shared_count], fence); in reservation_object_add_shared_replace()
211 f = rcu_dereference_protected(fobj->shared[i], in reservation_object_add_shared_replace()
273 dma_fence_put(rcu_dereference_protected(old->shared[i], in reservation_object_add_excl_fence()
302 size = offsetof(typeof(*src_list), shared[shared_count]); in reservation_object_copy_fences()
321 fence = rcu_dereference(src_list->shared[i]); in reservation_object_copy_fences()
337 rcu_assign_pointer(dst_list->shared[dst_list->shared_count++], fence); in reservation_object_copy_fences()
386 struct dma_fence **shared = NULL; in reservation_object_get_fences_rcu() local
407 sz += sizeof(*shared) * fobj->shared_max; in reservation_object_get_fences_rcu()
410 sz += sizeof(*shared); in reservation_object_get_fences_rcu()
415 nshared = krealloc(shared, sz, in reservation_object_get_fences_rcu()
419 nshared = krealloc(shared, sz, GFP_KERNEL); in reservation_object_get_fences_rcu()
421 shared = nshared; in reservation_object_get_fences_rcu()
428 shared = nshared; in reservation_object_get_fences_rcu()
431 shared[i] = rcu_dereference(fobj->shared[i]); in reservation_object_get_fences_rcu()
432 if (!dma_fence_get_rcu(shared[i])) in reservation_object_get_fences_rcu()
437 shared[i] = fence_excl; in reservation_object_get_fences_rcu()
446 dma_fence_put(shared[i]); in reservation_object_get_fences_rcu()
457 kfree(shared); in reservation_object_get_fences_rcu()
458 shared = NULL; in reservation_object_get_fences_rcu()
462 *pshared = shared; in reservation_object_get_fences_rcu()
519 struct dma_fence *lfence = rcu_dereference(fobj->shared[i]); in reservation_object_wait_timeout_rcu()
608 struct dma_fence *fence = rcu_dereference(fobj->shared[i]); in reservation_object_test_signaled_rcu()