Lines Matching refs:man

43  * @man: Pointer to a resource manager for this entry.
50 struct vmw_cmdbuf_res_manager *man;
73 * @man: Pointer to the command buffer resource manager
82 vmw_cmdbuf_res_lookup(struct vmw_cmdbuf_res_manager *man,
89 hash_for_each_possible_rcu(man->resources, hash, head, key) {
99 * @man: Pointer to the command buffer resource manager
105 static void vmw_cmdbuf_res_free(struct vmw_cmdbuf_res_manager *man,
136 list_add_tail(&entry->head, &entry->man->list);
167 vmw_cmdbuf_res_free(entry->man, entry);
170 hash_add_rcu(entry->man->resources, &entry->hash.head,
172 list_move_tail(&entry->head, &entry->man->list);
185 * @man: Pointer to the command buffer resource manager.
192 * resource to the hash table of the manager identified by @man. The
195 int vmw_cmdbuf_res_add(struct vmw_cmdbuf_res_manager *man,
208 hash_add_rcu(man->resources, &cres->hash.head, cres->hash.key);
212 cres->man = man;
221 * @man: Pointer to the command buffer resource manager.
234 int vmw_cmdbuf_res_remove(struct vmw_cmdbuf_res_manager *man,
244 hash_for_each_possible_rcu(man->resources, hash, head, key) {
255 vmw_cmdbuf_res_free(man, entry);
285 struct vmw_cmdbuf_res_manager *man;
287 man = kzalloc(sizeof(*man), GFP_KERNEL);
288 if (!man)
291 man->dev_priv = dev_priv;
292 INIT_LIST_HEAD(&man->list);
293 hash_init(man->resources);
294 return man;
301 * @man: Pointer to the manager to destroy.
307 void vmw_cmdbuf_res_man_destroy(struct vmw_cmdbuf_res_manager *man)
311 list_for_each_entry_safe(entry, next, &man->list, head)
312 vmw_cmdbuf_res_free(man, entry);
314 kfree(man);