Lines Matching refs:hole

452 	struct drm_mm_node *hole;  in drm_mm_reserve_node()  local
462 hole = find_hole_addr(mm, node->start, 0); in drm_mm_reserve_node()
463 if (!hole) in drm_mm_reserve_node()
466 adj_start = hole_start = __drm_mm_hole_node_start(hole); in drm_mm_reserve_node()
467 adj_end = hole_end = hole_start + hole->hole_size; in drm_mm_reserve_node()
470 mm->color_adjust(hole, node->color, &adj_start, &adj_end); in drm_mm_reserve_node()
478 list_add(&node->node_list, &hole->node_list); in drm_mm_reserve_node()
479 drm_mm_interval_tree_add_node(hole, node); in drm_mm_reserve_node()
482 rm_hole(hole); in drm_mm_reserve_node()
484 add_hole(hole); in drm_mm_reserve_node()
521 struct drm_mm_node *hole; in drm_mm_insert_node_in_range() local
540 for (hole = first_hole(mm, range_start, range_end, size, mode); in drm_mm_insert_node_in_range()
541 hole; in drm_mm_insert_node_in_range()
542 hole = once ? NULL : next_hole(mm, hole, size, mode)) { in drm_mm_insert_node_in_range()
543 u64 hole_start = __drm_mm_hole_node_start(hole); in drm_mm_insert_node_in_range()
544 u64 hole_end = hole_start + hole->hole_size; in drm_mm_insert_node_in_range()
557 mm->color_adjust(hole, color, &col_start, &col_end); in drm_mm_insert_node_in_range()
597 list_add(&node->node_list, &hole->node_list); in drm_mm_insert_node_in_range()
598 drm_mm_interval_tree_add_node(hole, node); in drm_mm_insert_node_in_range()
600 rm_hole(hole); in drm_mm_insert_node_in_range()
602 add_hole(hole); in drm_mm_insert_node_in_range()
784 struct drm_mm_node *hole; in drm_mm_scan_add_block() local
800 hole = list_prev_entry(node, node_list); in drm_mm_scan_add_block()
801 DRM_MM_BUG_ON(list_next_entry(hole, node_list) != node); in drm_mm_scan_add_block()
804 hole_start = __drm_mm_hole_node_start(hole); in drm_mm_scan_add_block()
805 hole_end = __drm_mm_hole_node_end(hole); in drm_mm_scan_add_block()
810 mm->color_adjust(hole, scan->color, &col_start, &col_end); in drm_mm_scan_add_block()
915 struct drm_mm_node *hole; in drm_mm_scan_color_evict() local
928 list_for_each_entry(hole, &mm->hole_stack, hole_stack) { in drm_mm_scan_color_evict()
929 hole_start = __drm_mm_hole_node_start(hole); in drm_mm_scan_color_evict()
930 hole_end = hole_start + hole->hole_size; in drm_mm_scan_color_evict()
938 DRM_MM_BUG_ON(&hole->hole_stack == &mm->hole_stack); in drm_mm_scan_color_evict()
939 if (unlikely(&hole->hole_stack == &mm->hole_stack)) in drm_mm_scan_color_evict()
945 mm->color_adjust(hole, scan->color, &hole_start, &hole_end); in drm_mm_scan_color_evict()
947 return hole; in drm_mm_scan_color_evict()
949 return list_next_entry(hole, node_list); in drm_mm_scan_color_evict()