Lines Matching refs:node

49 	struct hlist_node	node;  member
72 struct radeon_mn_node *node, *next_node; in radeon_mn_destroy() local
77 hash_del(&rmn->node); in radeon_mn_destroy()
78 rbtree_postorder_for_each_entry_safe(node, next_node, &rmn->objects, in radeon_mn_destroy()
81 interval_tree_remove(&node->it, &rmn->objects); in radeon_mn_destroy()
82 list_for_each_entry_safe(bo, next_bo, &node->bos, mn_list) { in radeon_mn_destroy()
86 kfree(node); in radeon_mn_destroy()
136 struct radeon_mn_node *node; in radeon_mn_invalidate_range_start() local
140 node = container_of(it, struct radeon_mn_node, it); in radeon_mn_invalidate_range_start()
143 list_for_each_entry(bo, &node->bos, mn_list) { in radeon_mn_invalidate_range_start()
192 hash_for_each_possible(rdev->mn_hash, rmn, node, (unsigned long)mm) in radeon_mn_get()
212 hash_add(rdev->mn_hash, &rmn->node, (unsigned long)mm); in radeon_mn_get()
242 struct radeon_mn_node *node = NULL; in radeon_mn_register() local
255 kfree(node); in radeon_mn_register()
256 node = container_of(it, struct radeon_mn_node, it); in radeon_mn_register()
257 interval_tree_remove(&node->it, &rmn->objects); in radeon_mn_register()
260 list_splice(&node->bos, &bos); in radeon_mn_register()
263 if (!node) { in radeon_mn_register()
264 node = kmalloc(sizeof(struct radeon_mn_node), GFP_KERNEL); in radeon_mn_register()
265 if (!node) { in radeon_mn_register()
273 node->it.start = addr; in radeon_mn_register()
274 node->it.last = end; in radeon_mn_register()
275 INIT_LIST_HEAD(&node->bos); in radeon_mn_register()
276 list_splice(&bos, &node->bos); in radeon_mn_register()
277 list_add(&bo->mn_list, &node->bos); in radeon_mn_register()
279 interval_tree_insert(&node->it, &rmn->objects); in radeon_mn_register()
314 struct radeon_mn_node *node; in radeon_mn_unregister() local
315 node = container_of(head, struct radeon_mn_node, bos); in radeon_mn_unregister()
316 interval_tree_remove(&node->it, &rmn->objects); in radeon_mn_unregister()
317 kfree(node); in radeon_mn_unregister()