Lines Matching refs:entry
106 struct vmw_cmdbuf_res *entry) in vmw_cmdbuf_res_free() argument
108 list_del(&entry->head); in vmw_cmdbuf_res_free()
109 WARN_ON(drm_ht_remove_item(&man->resources, &entry->hash)); in vmw_cmdbuf_res_free()
110 vmw_resource_unreference(&entry->res); in vmw_cmdbuf_res_free()
111 kfree(entry); in vmw_cmdbuf_res_free()
126 struct vmw_cmdbuf_res *entry, *next; in vmw_cmdbuf_res_commit() local
128 list_for_each_entry_safe(entry, next, list, head) { in vmw_cmdbuf_res_commit()
129 list_del(&entry->head); in vmw_cmdbuf_res_commit()
130 if (entry->res->func->commit_notify) in vmw_cmdbuf_res_commit()
131 entry->res->func->commit_notify(entry->res, in vmw_cmdbuf_res_commit()
132 entry->state); in vmw_cmdbuf_res_commit()
133 switch (entry->state) { in vmw_cmdbuf_res_commit()
135 entry->state = VMW_CMDBUF_RES_COMMITTED; in vmw_cmdbuf_res_commit()
136 list_add_tail(&entry->head, &entry->man->list); in vmw_cmdbuf_res_commit()
139 vmw_resource_unreference(&entry->res); in vmw_cmdbuf_res_commit()
140 kfree(entry); in vmw_cmdbuf_res_commit()
163 struct vmw_cmdbuf_res *entry, *next; in vmw_cmdbuf_res_revert() local
166 list_for_each_entry_safe(entry, next, list, head) { in vmw_cmdbuf_res_revert()
167 switch (entry->state) { in vmw_cmdbuf_res_revert()
169 vmw_cmdbuf_res_free(entry->man, entry); in vmw_cmdbuf_res_revert()
172 ret = drm_ht_insert_item(&entry->man->resources, in vmw_cmdbuf_res_revert()
173 &entry->hash); in vmw_cmdbuf_res_revert()
174 list_del(&entry->head); in vmw_cmdbuf_res_revert()
175 list_add_tail(&entry->head, &entry->man->list); in vmw_cmdbuf_res_revert()
176 entry->state = VMW_CMDBUF_RES_COMMITTED; in vmw_cmdbuf_res_revert()
249 struct vmw_cmdbuf_res *entry; in vmw_cmdbuf_res_remove() local
258 entry = drm_hash_entry(hash, struct vmw_cmdbuf_res, hash); in vmw_cmdbuf_res_remove()
260 switch (entry->state) { in vmw_cmdbuf_res_remove()
262 vmw_cmdbuf_res_free(man, entry); in vmw_cmdbuf_res_remove()
266 (void) drm_ht_remove_item(&man->resources, &entry->hash); in vmw_cmdbuf_res_remove()
267 list_del(&entry->head); in vmw_cmdbuf_res_remove()
268 entry->state = VMW_CMDBUF_RES_DEL; in vmw_cmdbuf_res_remove()
269 list_add_tail(&entry->head, list); in vmw_cmdbuf_res_remove()
270 *res_p = entry->res; in vmw_cmdbuf_res_remove()
321 struct vmw_cmdbuf_res *entry, *next; in vmw_cmdbuf_res_man_destroy() local
323 list_for_each_entry_safe(entry, next, &man->list, head) in vmw_cmdbuf_res_man_destroy()
324 vmw_cmdbuf_res_free(man, entry); in vmw_cmdbuf_res_man_destroy()