Lines Matching refs:fobj

52 	struct reservation_object_list *fobj, *old;  in reservation_object_reserve_shared()  local
72 fobj = krealloc(obj->staged, offsetof(typeof(*fobj), shared[max]), in reservation_object_reserve_shared()
74 if (!fobj) in reservation_object_reserve_shared()
77 obj->staged = fobj; in reservation_object_reserve_shared()
78 fobj->shared_max = max; in reservation_object_reserve_shared()
85 struct reservation_object_list *fobj, in reservation_object_add_shared_inplace() argument
95 for (i = 0; i < fobj->shared_count; ++i) { in reservation_object_add_shared_inplace()
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()
117 fobj->shared_count++; in reservation_object_add_shared_inplace()
126 struct reservation_object_list *fobj, in reservation_object_add_shared_replace() argument
135 RCU_INIT_POINTER(fobj->shared[0], fence); in reservation_object_add_shared_replace()
136 fobj->shared_count = 1; in reservation_object_add_shared_replace()
146 fobj->shared_count = old->shared_count; 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()
162 fobj->shared_count++; in reservation_object_add_shared_replace()
172 RCU_INIT_POINTER(obj->fence, fobj); in reservation_object_add_shared_replace()
190 struct reservation_object_list *old, *fobj = obj->staged; in reservation_object_add_shared_fence() local
195 if (!fobj) { in reservation_object_add_shared_fence()
199 reservation_object_add_shared_replace(obj, old, fobj, fence); in reservation_object_add_shared_fence()
247 struct reservation_object_list *fobj; in reservation_object_get_fences_rcu() local
254 fobj = rcu_dereference(obj->fence); in reservation_object_get_fences_rcu()
255 if (fobj) { in reservation_object_get_fences_rcu()
257 size_t sz = sizeof(*shared) * fobj->shared_max; in reservation_object_get_fences_rcu()
274 memcpy(shared, fobj->shared, sz); in reservation_object_get_fences_rcu()
275 shared_count = fobj->shared_count; in reservation_object_get_fences_rcu()
340 struct reservation_object_list *fobj = rcu_dereference(obj->fence); in reservation_object_wait_timeout_rcu() local
342 if (fobj) in reservation_object_wait_timeout_rcu()
343 shared_count = fobj->shared_count; in reservation_object_wait_timeout_rcu()
349 struct fence *lfence = rcu_dereference(fobj->shared[i]); in reservation_object_wait_timeout_rcu()
432 struct reservation_object_list *fobj = rcu_dereference(obj->fence); in reservation_object_test_signaled_rcu() local
434 if (fobj) in reservation_object_test_signaled_rcu()
435 shared_count = fobj->shared_count; in reservation_object_test_signaled_rcu()
441 struct fence *fence = rcu_dereference(fobj->shared[i]); in reservation_object_test_signaled_rcu()