• Home
  • Raw
  • Download

Lines Matching refs:hole

455 	struct drm_mm_node *hole;  in drm_mm_reserve_node()  local
465 hole = find_hole_addr(mm, node->start, 0); in drm_mm_reserve_node()
466 if (!hole) in drm_mm_reserve_node()
469 adj_start = hole_start = __drm_mm_hole_node_start(hole); in drm_mm_reserve_node()
470 adj_end = hole_end = hole_start + hole->hole_size; in drm_mm_reserve_node()
473 mm->color_adjust(hole, node->color, &adj_start, &adj_end); in drm_mm_reserve_node()
481 list_add(&node->node_list, &hole->node_list); in drm_mm_reserve_node()
482 drm_mm_interval_tree_add_node(hole, node); in drm_mm_reserve_node()
485 rm_hole(hole); in drm_mm_reserve_node()
487 add_hole(hole); in drm_mm_reserve_node()
524 struct drm_mm_node *hole; in drm_mm_insert_node_in_range() local
543 for (hole = first_hole(mm, range_start, range_end, size, mode); in drm_mm_insert_node_in_range()
544 hole; in drm_mm_insert_node_in_range()
545 hole = once ? NULL : next_hole(mm, hole, size, mode)) { in drm_mm_insert_node_in_range()
546 u64 hole_start = __drm_mm_hole_node_start(hole); in drm_mm_insert_node_in_range()
547 u64 hole_end = hole_start + hole->hole_size; in drm_mm_insert_node_in_range()
560 mm->color_adjust(hole, color, &col_start, &col_end); in drm_mm_insert_node_in_range()
600 list_add(&node->node_list, &hole->node_list); in drm_mm_insert_node_in_range()
601 drm_mm_interval_tree_add_node(hole, node); in drm_mm_insert_node_in_range()
603 rm_hole(hole); in drm_mm_insert_node_in_range()
605 add_hole(hole); in drm_mm_insert_node_in_range()
787 struct drm_mm_node *hole; in drm_mm_scan_add_block() local
803 hole = list_prev_entry(node, node_list); in drm_mm_scan_add_block()
804 DRM_MM_BUG_ON(list_next_entry(hole, node_list) != node); in drm_mm_scan_add_block()
807 hole_start = __drm_mm_hole_node_start(hole); in drm_mm_scan_add_block()
808 hole_end = __drm_mm_hole_node_end(hole); in drm_mm_scan_add_block()
813 mm->color_adjust(hole, scan->color, &col_start, &col_end); in drm_mm_scan_add_block()
918 struct drm_mm_node *hole; in drm_mm_scan_color_evict() local
931 list_for_each_entry(hole, &mm->hole_stack, hole_stack) { in drm_mm_scan_color_evict()
932 hole_start = __drm_mm_hole_node_start(hole); in drm_mm_scan_color_evict()
933 hole_end = hole_start + hole->hole_size; in drm_mm_scan_color_evict()
941 DRM_MM_BUG_ON(&hole->hole_stack == &mm->hole_stack); in drm_mm_scan_color_evict()
942 if (unlikely(&hole->hole_stack == &mm->hole_stack)) in drm_mm_scan_color_evict()
948 mm->color_adjust(hole, scan->color, &hole_start, &hole_end); in drm_mm_scan_color_evict()
950 return hole; in drm_mm_scan_color_evict()
952 return list_next_entry(hole, node_list); in drm_mm_scan_color_evict()