Lines Matching refs:hole
403 struct drm_mm_node *hole; in drm_mm_reserve_node() local
412 hole = find_hole(mm, node->start); in drm_mm_reserve_node()
413 if (!hole) in drm_mm_reserve_node()
416 adj_start = hole_start = __drm_mm_hole_node_start(hole); in drm_mm_reserve_node()
417 adj_end = hole_end = hole_start + hole->hole_size; in drm_mm_reserve_node()
420 mm->color_adjust(hole, node->color, &adj_start, &adj_end); in drm_mm_reserve_node()
427 list_add(&node->node_list, &hole->node_list); in drm_mm_reserve_node()
428 drm_mm_interval_tree_add_node(hole, node); in drm_mm_reserve_node()
432 rm_hole(hole); in drm_mm_reserve_node()
434 add_hole(hole); in drm_mm_reserve_node()
471 struct drm_mm_node *hole; in drm_mm_insert_node_in_range() local
490 for (hole = first_hole(mm, range_start, range_end, size, mode); in drm_mm_insert_node_in_range()
491 hole; in drm_mm_insert_node_in_range()
492 hole = once ? NULL : next_hole(mm, hole, mode)) { in drm_mm_insert_node_in_range()
493 u64 hole_start = __drm_mm_hole_node_start(hole); in drm_mm_insert_node_in_range()
494 u64 hole_end = hole_start + hole->hole_size; in drm_mm_insert_node_in_range()
507 mm->color_adjust(hole, color, &col_start, &col_end); in drm_mm_insert_node_in_range()
546 list_add(&node->node_list, &hole->node_list); in drm_mm_insert_node_in_range()
547 drm_mm_interval_tree_add_node(hole, node); in drm_mm_insert_node_in_range()
550 rm_hole(hole); in drm_mm_insert_node_in_range()
552 add_hole(hole); in drm_mm_insert_node_in_range()
728 struct drm_mm_node *hole; in drm_mm_scan_add_block() local
744 hole = list_prev_entry(node, node_list); in drm_mm_scan_add_block()
745 DRM_MM_BUG_ON(list_next_entry(hole, node_list) != node); in drm_mm_scan_add_block()
748 hole_start = __drm_mm_hole_node_start(hole); in drm_mm_scan_add_block()
749 hole_end = __drm_mm_hole_node_end(hole); in drm_mm_scan_add_block()
754 mm->color_adjust(hole, scan->color, &col_start, &col_end); in drm_mm_scan_add_block()
859 struct drm_mm_node *hole; in drm_mm_scan_color_evict() local
872 list_for_each_entry(hole, &mm->hole_stack, hole_stack) { in drm_mm_scan_color_evict()
873 hole_start = __drm_mm_hole_node_start(hole); in drm_mm_scan_color_evict()
874 hole_end = hole_start + hole->hole_size; in drm_mm_scan_color_evict()
882 DRM_MM_BUG_ON(&hole->hole_stack == &mm->hole_stack); in drm_mm_scan_color_evict()
883 if (unlikely(&hole->hole_stack == &mm->hole_stack)) in drm_mm_scan_color_evict()
889 mm->color_adjust(hole, scan->color, &hole_start, &hole_end); in drm_mm_scan_color_evict()
891 return hole; in drm_mm_scan_color_evict()
893 return list_next_entry(hole, node_list); in drm_mm_scan_color_evict()