]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/mm: Remove unused drm_mm_replace_node
authorRodrigo Vivi <rodrigo.vivi@intel.com>
Tue, 4 Jun 2024 17:54:38 +0000 (13:54 -0400)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Thu, 6 Jun 2024 14:24:13 +0000 (10:24 -0400)
Last caller was removed with commit 078a5b498d6a ("drm/tests:
Remove slow tests").

Cc: Maxime Ripard <mripard@kernel.org>
Acked-by: Maxime Ripard <mripard@kernel.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20240604175438.48125-1-rodrigo.vivi@intel.com
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/drm_mm.c
include/drm/drm_mm.h

index 8257f9d4f6190d828f99cd119495ed82b707b456..5ace481c1901173a14472d36e2d66f6e2eb8de03 100644 (file)
@@ -648,41 +648,6 @@ void drm_mm_remove_node(struct drm_mm_node *node)
 }
 EXPORT_SYMBOL(drm_mm_remove_node);
 
-/**
- * drm_mm_replace_node - move an allocation from @old to @new
- * @old: drm_mm_node to remove from the allocator
- * @new: drm_mm_node which should inherit @old's allocation
- *
- * This is useful for when drivers embed the drm_mm_node structure and hence
- * can't move allocations by reassigning pointers. It's a combination of remove
- * and insert with the guarantee that the allocation start will match.
- */
-void drm_mm_replace_node(struct drm_mm_node *old, struct drm_mm_node *new)
-{
-       struct drm_mm *mm = old->mm;
-
-       DRM_MM_BUG_ON(!drm_mm_node_allocated(old));
-
-       *new = *old;
-
-       __set_bit(DRM_MM_NODE_ALLOCATED_BIT, &new->flags);
-       list_replace(&old->node_list, &new->node_list);
-       rb_replace_node_cached(&old->rb, &new->rb, &mm->interval_tree);
-
-       if (drm_mm_hole_follows(old)) {
-               list_replace(&old->hole_stack, &new->hole_stack);
-               rb_replace_node_cached(&old->rb_hole_size,
-                                      &new->rb_hole_size,
-                                      &mm->holes_size);
-               rb_replace_node(&old->rb_hole_addr,
-                               &new->rb_hole_addr,
-                               &mm->holes_addr);
-       }
-
-       clear_bit_unlock(DRM_MM_NODE_ALLOCATED_BIT, &old->flags);
-}
-EXPORT_SYMBOL(drm_mm_replace_node);
-
 /**
  * DOC: lru scan roster
  *
index ac33ba1b18bc5597586b580f1cc6451feec5aa01..f654874c4ce67f6baf2492a69347e1d294503cf4 100644 (file)
@@ -463,7 +463,6 @@ static inline int drm_mm_insert_node(struct drm_mm *mm,
 }
 
 void drm_mm_remove_node(struct drm_mm_node *node);
-void drm_mm_replace_node(struct drm_mm_node *old, struct drm_mm_node *new);
 void drm_mm_init(struct drm_mm *mm, u64 start, u64 size);
 void drm_mm_takedown(struct drm_mm *mm);