Lines Matching refs:man

50 	struct vmw_cmdbuf_res_manager *man;  member
82 vmw_cmdbuf_res_lookup(struct vmw_cmdbuf_res_manager *man, in vmw_cmdbuf_res_lookup() argument
89 hash_for_each_possible_rcu(man->resources, hash, head, key) { in vmw_cmdbuf_res_lookup()
105 static void vmw_cmdbuf_res_free(struct vmw_cmdbuf_res_manager *man, in vmw_cmdbuf_res_free() argument
136 list_add_tail(&entry->head, &entry->man->list); in vmw_cmdbuf_res_commit()
167 vmw_cmdbuf_res_free(entry->man, entry); in vmw_cmdbuf_res_revert()
170 hash_add_rcu(entry->man->resources, &entry->hash.head, in vmw_cmdbuf_res_revert()
172 list_move_tail(&entry->head, &entry->man->list); in vmw_cmdbuf_res_revert()
195 int vmw_cmdbuf_res_add(struct vmw_cmdbuf_res_manager *man, in vmw_cmdbuf_res_add() argument
208 hash_add_rcu(man->resources, &cres->hash.head, cres->hash.key); in vmw_cmdbuf_res_add()
212 cres->man = man; in vmw_cmdbuf_res_add()
234 int vmw_cmdbuf_res_remove(struct vmw_cmdbuf_res_manager *man, in vmw_cmdbuf_res_remove() argument
244 hash_for_each_possible_rcu(man->resources, hash, head, key) { in vmw_cmdbuf_res_remove()
255 vmw_cmdbuf_res_free(man, entry); in vmw_cmdbuf_res_remove()
285 struct vmw_cmdbuf_res_manager *man; in vmw_cmdbuf_res_man_create() local
287 man = kzalloc(sizeof(*man), GFP_KERNEL); in vmw_cmdbuf_res_man_create()
288 if (!man) in vmw_cmdbuf_res_man_create()
291 man->dev_priv = dev_priv; in vmw_cmdbuf_res_man_create()
292 INIT_LIST_HEAD(&man->list); in vmw_cmdbuf_res_man_create()
293 hash_init(man->resources); in vmw_cmdbuf_res_man_create()
294 return man; in vmw_cmdbuf_res_man_create()
307 void vmw_cmdbuf_res_man_destroy(struct vmw_cmdbuf_res_manager *man) in vmw_cmdbuf_res_man_destroy() argument
311 list_for_each_entry_safe(entry, next, &man->list, head) in vmw_cmdbuf_res_man_destroy()
312 vmw_cmdbuf_res_free(man, entry); in vmw_cmdbuf_res_man_destroy()
314 kfree(man); in vmw_cmdbuf_res_man_destroy()