Lines Matching refs:fobj

71 	struct reservation_object_list *fobj, *old;  in reservation_object_reserve_shared()  local
91 fobj = krealloc(obj->staged, offsetof(typeof(*fobj), shared[max]), in reservation_object_reserve_shared()
93 if (!fobj) in reservation_object_reserve_shared()
96 obj->staged = fobj; in reservation_object_reserve_shared()
97 fobj->shared_max = max; in reservation_object_reserve_shared()
104 struct reservation_object_list *fobj, in reservation_object_add_shared_inplace() argument
114 for (i = 0; i < fobj->shared_count; ++i) { in reservation_object_add_shared_inplace()
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()
136 fobj->shared_count++; in reservation_object_add_shared_inplace()
145 struct reservation_object_list *fobj, in reservation_object_add_shared_replace() argument
154 RCU_INIT_POINTER(fobj->shared[0], fence); in reservation_object_add_shared_replace()
155 fobj->shared_count = 1; in reservation_object_add_shared_replace()
165 fobj->shared_count = old->shared_count; 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()
181 fobj->shared_count++; in reservation_object_add_shared_replace()
191 RCU_INIT_POINTER(obj->fence, fobj); in reservation_object_add_shared_replace()
212 struct reservation_object_list *old, *fobj = obj->staged; in reservation_object_add_shared_fence() local
217 if (!fobj) { in reservation_object_add_shared_fence()
221 reservation_object_add_shared_replace(obj, old, fobj, fence); in reservation_object_add_shared_fence()
347 struct reservation_object_list *fobj; in reservation_object_get_fences_rcu() local
360 fobj = rcu_dereference(obj->fence); in reservation_object_get_fences_rcu()
361 if (fobj) { in reservation_object_get_fences_rcu()
363 size_t sz = sizeof(*shared) * fobj->shared_max; in reservation_object_get_fences_rcu()
380 shared_count = fobj->shared_count; in reservation_object_get_fences_rcu()
383 shared[i] = rcu_dereference(fobj->shared[i]); in reservation_object_get_fences_rcu()
457 struct reservation_object_list *fobj = in reservation_object_wait_timeout_rcu() local
460 if (fobj) in reservation_object_wait_timeout_rcu()
461 shared_count = fobj->shared_count; in reservation_object_wait_timeout_rcu()
464 struct dma_fence *lfence = rcu_dereference(fobj->shared[i]); in reservation_object_wait_timeout_rcu()
546 struct reservation_object_list *fobj = in reservation_object_test_signaled_rcu() local
549 if (fobj) in reservation_object_test_signaled_rcu()
550 shared_count = fobj->shared_count; in reservation_object_test_signaled_rcu()
553 struct dma_fence *fence = rcu_dereference(fobj->shared[i]); in reservation_object_test_signaled_rcu()