Lines Matching refs:hole

413 	struct drm_mm_node *hole;  in drm_mm_reserve_node()  local
422 hole = find_hole(mm, node->start); in drm_mm_reserve_node()
423 if (!hole) in drm_mm_reserve_node()
426 adj_start = hole_start = __drm_mm_hole_node_start(hole); in drm_mm_reserve_node()
427 adj_end = hole_end = hole_start + hole->hole_size; in drm_mm_reserve_node()
430 mm->color_adjust(hole, node->color, &adj_start, &adj_end); in drm_mm_reserve_node()
437 list_add(&node->node_list, &hole->node_list); in drm_mm_reserve_node()
438 drm_mm_interval_tree_add_node(hole, node); in drm_mm_reserve_node()
442 rm_hole(hole); in drm_mm_reserve_node()
444 add_hole(hole); in drm_mm_reserve_node()
481 struct drm_mm_node *hole; in drm_mm_insert_node_in_range() local
500 for (hole = first_hole(mm, range_start, range_end, size, mode); in drm_mm_insert_node_in_range()
501 hole; in drm_mm_insert_node_in_range()
502 hole = once ? NULL : next_hole(mm, hole, mode)) { in drm_mm_insert_node_in_range()
503 u64 hole_start = __drm_mm_hole_node_start(hole); in drm_mm_insert_node_in_range()
504 u64 hole_end = hole_start + hole->hole_size; in drm_mm_insert_node_in_range()
517 mm->color_adjust(hole, color, &col_start, &col_end); in drm_mm_insert_node_in_range()
556 list_add(&node->node_list, &hole->node_list); in drm_mm_insert_node_in_range()
557 drm_mm_interval_tree_add_node(hole, node); in drm_mm_insert_node_in_range()
560 rm_hole(hole); in drm_mm_insert_node_in_range()
562 add_hole(hole); in drm_mm_insert_node_in_range()
738 struct drm_mm_node *hole; in drm_mm_scan_add_block() local
754 hole = list_prev_entry(node, node_list); in drm_mm_scan_add_block()
755 DRM_MM_BUG_ON(list_next_entry(hole, node_list) != node); in drm_mm_scan_add_block()
758 hole_start = __drm_mm_hole_node_start(hole); in drm_mm_scan_add_block()
759 hole_end = __drm_mm_hole_node_end(hole); in drm_mm_scan_add_block()
764 mm->color_adjust(hole, scan->color, &col_start, &col_end); in drm_mm_scan_add_block()
869 struct drm_mm_node *hole; in drm_mm_scan_color_evict() local
882 list_for_each_entry(hole, &mm->hole_stack, hole_stack) { in drm_mm_scan_color_evict()
883 hole_start = __drm_mm_hole_node_start(hole); in drm_mm_scan_color_evict()
884 hole_end = hole_start + hole->hole_size; in drm_mm_scan_color_evict()
892 DRM_MM_BUG_ON(&hole->hole_stack == &mm->hole_stack); in drm_mm_scan_color_evict()
893 if (unlikely(&hole->hole_stack == &mm->hole_stack)) in drm_mm_scan_color_evict()
899 mm->color_adjust(hole, scan->color, &hole_start, &hole_end); in drm_mm_scan_color_evict()
901 return hole; in drm_mm_scan_color_evict()
903 return list_next_entry(hole, node_list); in drm_mm_scan_color_evict()