Lines Matching refs:shared
72 fobj = krealloc(obj->staged, offsetof(typeof(*fobj), shared[max]), in reservation_object_reserve_shared()
98 old_fence = rcu_dereference_protected(fobj->shared[i], in reservation_object_add_shared_inplace()
103 RCU_INIT_POINTER(fobj->shared[i], fence); in reservation_object_add_shared_inplace()
116 RCU_INIT_POINTER(fobj->shared[fobj->shared_count], fence); in reservation_object_add_shared_inplace()
135 RCU_INIT_POINTER(fobj->shared[0], fence); in reservation_object_add_shared_replace()
151 check = rcu_dereference_protected(old->shared[i], in reservation_object_add_shared_replace()
156 RCU_INIT_POINTER(fobj->shared[i], fence); in reservation_object_add_shared_replace()
158 RCU_INIT_POINTER(fobj->shared[i], check); in reservation_object_add_shared_replace()
161 RCU_INIT_POINTER(fobj->shared[fobj->shared_count], fence); in reservation_object_add_shared_replace()
228 fence_put(rcu_dereference_protected(old->shared[i], in reservation_object_add_excl_fence()
243 struct fence **shared = NULL, *fence_excl = NULL; in reservation_object_get_fences_rcu() local
257 size_t sz = sizeof(*shared) * fobj->shared_max; in reservation_object_get_fences_rcu()
259 nshared = krealloc(shared, sz, in reservation_object_get_fences_rcu()
263 nshared = krealloc(shared, sz, GFP_KERNEL); in reservation_object_get_fences_rcu()
265 shared = nshared; in reservation_object_get_fences_rcu()
273 shared = nshared; in reservation_object_get_fences_rcu()
274 memcpy(shared, fobj->shared, sz); in reservation_object_get_fences_rcu()
288 if (fence_get_rcu(shared[i])) in reservation_object_get_fences_rcu()
293 fence_put(shared[i]); in reservation_object_get_fences_rcu()
311 *pshared = shared; in reservation_object_get_fences_rcu()
314 kfree(shared); in reservation_object_get_fences_rcu()
349 struct fence *lfence = rcu_dereference(fobj->shared[i]); in reservation_object_wait_timeout_rcu()
441 struct fence *fence = rcu_dereference(fobj->shared[i]); in reservation_object_test_signaled_rcu()