Lines Matching refs:list
42 struct amdgpu_bo_list *list = container_of(rcu, struct amdgpu_bo_list,
44 mutex_destroy(&list->bo_list_mutex);
45 kvfree(list);
50 struct amdgpu_bo_list *list = container_of(ref, struct amdgpu_bo_list,
54 amdgpu_bo_list_for_each_entry(e, list)
56 call_rcu(&list->rhead, amdgpu_bo_list_free_rcu);
76 struct amdgpu_bo_list *list;
81 list = kvzalloc(struct_size(list, entries, num_entries), GFP_KERNEL);
82 if (!list)
85 kref_init(&list->refcount);
87 list->num_entries = num_entries;
88 array = list->entries;
122 list->gds_obj = bo;
124 list->gws_obj = bo;
126 list->oa_obj = bo;
129 trace_amdgpu_bo_list_set(list, bo);
132 list->first_userptr = first_userptr;
136 trace_amdgpu_cs_bo_status(list->num_entries, total_size);
138 mutex_init(&list->bo_list_mutex);
139 *result = list;
147 kvfree(list);
154 struct amdgpu_bo_list *list;
157 list = idr_remove(&fpriv->bo_list_handles, id);
159 if (list)
160 kref_put(&list->refcount, amdgpu_bo_list_free);
179 void amdgpu_bo_list_put(struct amdgpu_bo_list *list)
181 kref_put(&list->refcount, amdgpu_bo_list_free);
234 struct amdgpu_bo_list *list, *old;
244 &list);
249 r = idr_alloc(&fpriv->bo_list_handles, list, 1, 0, GFP_KERNEL);
265 &list);
270 old = idr_replace(&fpriv->bo_list_handles, list, handle);
293 amdgpu_bo_list_put(list);