Lines Matching defs:old
652 * drm_mm_replace_node - move an allocation from @old to @new
653 * @old: drm_mm_node to remove from the allocator
654 * @new: drm_mm_node which should inherit @old's allocation
660 void drm_mm_replace_node(struct drm_mm_node *old, struct drm_mm_node *new)
662 struct drm_mm *mm = old->mm;
664 DRM_MM_BUG_ON(!drm_mm_node_allocated(old));
666 *new = *old;
669 list_replace(&old->node_list, &new->node_list);
670 rb_replace_node_cached(&old->rb, &new->rb, &mm->interval_tree);
672 if (drm_mm_hole_follows(old)) {
673 list_replace(&old->hole_stack, &new->hole_stack);
674 rb_replace_node_cached(&old->rb_hole_size,
677 rb_replace_node(&old->rb_hole_addr,
682 clear_bit_unlock(DRM_MM_NODE_ALLOCATED_BIT, &old->flags);