Lines Matching refs:drm_mm_node
106 static noinline void save_stack(struct drm_mm_node *node) in save_stack()
126 struct drm_mm_node *node; in show_leaks()
158 static void save_stack(struct drm_mm_node *node) { } in save_stack()
165 INTERVAL_TREE_DEFINE(struct drm_mm_node, rb, in INTERVAL_TREE_DEFINE() argument
169 struct drm_mm_node * in INTERVAL_TREE_DEFINE()
173 start, last) ?: (struct drm_mm_node *)&mm->head_node; in INTERVAL_TREE_DEFINE()
177 static void drm_mm_interval_tree_add_node(struct drm_mm_node *hole_node, in drm_mm_interval_tree_add_node()
178 struct drm_mm_node *node) in drm_mm_interval_tree_add_node()
182 struct drm_mm_node *parent; in drm_mm_interval_tree_add_node()
190 parent = rb_entry(rb, struct drm_mm_node, rb); in drm_mm_interval_tree_add_node()
209 parent = rb_entry(rb, struct drm_mm_node, rb); in drm_mm_interval_tree_add_node()
230 if (x < expr(rb_entry(rb, struct drm_mm_node, member))) \
244 return rb_entry(rb, struct drm_mm_node, rb_hole_size)->hole_size; in rb_to_hole_size()
248 struct drm_mm_node *node) in insert_hole_size()
268 static void add_hole(struct drm_mm_node *node) in add_hole()
282 static void rm_hole(struct drm_mm_node *node) in rm_hole()
294 static inline struct drm_mm_node *rb_hole_size_to_node(struct rb_node *rb) in rb_hole_size_to_node()
296 return rb_entry_safe(rb, struct drm_mm_node, rb_hole_size); in rb_hole_size_to_node()
299 static inline struct drm_mm_node *rb_hole_addr_to_node(struct rb_node *rb) in rb_hole_addr_to_node()
301 return rb_entry_safe(rb, struct drm_mm_node, rb_hole_addr); in rb_hole_addr_to_node()
306 return rb_entry(rb, struct drm_mm_node, rb_hole_size)->hole_size; in rb_hole_size()
309 static struct drm_mm_node *best_hole(struct drm_mm *mm, u64 size) in best_hole()
312 struct drm_mm_node *best = NULL; in best_hole()
315 struct drm_mm_node *node = in best_hole()
316 rb_entry(rb, struct drm_mm_node, rb_hole_size); in best_hole()
329 static struct drm_mm_node *find_hole(struct drm_mm *mm, u64 addr) in find_hole()
332 struct drm_mm_node *node = NULL; in find_hole()
351 static struct drm_mm_node *
369 struct drm_mm_node, in first_hole()
374 static struct drm_mm_node *
376 struct drm_mm_node *node, in next_hole()
410 int drm_mm_reserve_node(struct drm_mm *mm, struct drm_mm_node *node) in drm_mm_reserve_node()
413 struct drm_mm_node *hole; in drm_mm_reserve_node()
475 struct drm_mm_node * const node, in drm_mm_insert_node_in_range()
481 struct drm_mm_node *hole; in drm_mm_insert_node_in_range()
582 void drm_mm_remove_node(struct drm_mm_node *node) in drm_mm_remove_node()
585 struct drm_mm_node *prev_node; in drm_mm_remove_node()
614 void drm_mm_replace_node(struct drm_mm_node *old, struct drm_mm_node *new) in drm_mm_replace_node()
735 struct drm_mm_node *node) in drm_mm_scan_add_block()
738 struct drm_mm_node *hole; in drm_mm_scan_add_block()
826 struct drm_mm_node *node) in drm_mm_scan_remove_block()
828 struct drm_mm_node *prev_node; in drm_mm_scan_remove_block()
866 struct drm_mm_node *drm_mm_scan_color_evict(struct drm_mm_scan *scan) in drm_mm_scan_color_evict()
869 struct drm_mm_node *hole; in drm_mm_scan_color_evict()
955 static u64 drm_mm_dump_hole(struct drm_printer *p, const struct drm_mm_node *entry) in drm_mm_dump_hole()
975 const struct drm_mm_node *entry; in drm_mm_print()