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
115 for (i = 0; i < fobj->shared_count; ++i) { in reservation_object_add_shared_inplace()
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()
144 BUG_ON(fobj->shared_count >= fobj->shared_max); in reservation_object_add_shared_inplace()
145 RCU_INIT_POINTER(fobj->shared[fobj->shared_count], fence); in reservation_object_add_shared_inplace()
146 fobj->shared_count++; in reservation_object_add_shared_inplace()
158 struct reservation_object_list *fobj, in reservation_object_add_shared_replace() argument
166 RCU_INIT_POINTER(fobj->shared[0], fence); in reservation_object_add_shared_replace()
167 fobj->shared_count = 1; in reservation_object_add_shared_replace()
177 for (i = 0, j = 0, k = fobj->shared_max; i < old->shared_count; ++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()
189 fobj->shared_count = j; in reservation_object_add_shared_replace()
190 RCU_INIT_POINTER(fobj->shared[fobj->shared_count], fence); in reservation_object_add_shared_replace()
191 fobj->shared_count++; in reservation_object_add_shared_replace()
200 RCU_INIT_POINTER(obj->fence, fobj); in reservation_object_add_shared_replace()
208 for (i = k; i < fobj->shared_max; ++i) { in reservation_object_add_shared_replace()
211 f = rcu_dereference_protected(fobj->shared[i], in reservation_object_add_shared_replace()
229 struct reservation_object_list *old, *fobj = obj->staged; in reservation_object_add_shared_fence() local
234 if (!fobj) in reservation_object_add_shared_fence()
237 reservation_object_add_shared_replace(obj, old, fobj, fence); in reservation_object_add_shared_fence()
392 struct reservation_object_list *fobj; in reservation_object_get_fences_rcu() local
405 fobj = rcu_dereference(obj->fence); in reservation_object_get_fences_rcu()
406 if (fobj) in reservation_object_get_fences_rcu()
407 sz += sizeof(*shared) * fobj->shared_max; in reservation_object_get_fences_rcu()
429 shared_count = fobj ? fobj->shared_count : 0; in reservation_object_get_fences_rcu()
431 shared[i] = rcu_dereference(fobj->shared[i]); in reservation_object_get_fences_rcu()
512 struct reservation_object_list *fobj = in reservation_object_wait_timeout_rcu() local
515 if (fobj) in reservation_object_wait_timeout_rcu()
516 shared_count = fobj->shared_count; in reservation_object_wait_timeout_rcu()
519 struct dma_fence *lfence = rcu_dereference(fobj->shared[i]); in reservation_object_wait_timeout_rcu()
601 struct reservation_object_list *fobj = in reservation_object_test_signaled_rcu() local
604 if (fobj) in reservation_object_test_signaled_rcu()
605 shared_count = fobj->shared_count; in reservation_object_test_signaled_rcu()
608 struct dma_fence *fence = rcu_dereference(fobj->shared[i]); in reservation_object_test_signaled_rcu()