mirror of
https://github.com/torvalds/linux
synced 2024-10-05 10:52:54 +00:00
drm/mm: Remove unused drm_mm_replace_node
Last caller was removed with commit 078a5b498d
("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>
This commit is contained in:
parent
3c28b23962
commit
3ed96977a3
|
@ -648,41 +648,6 @@ void drm_mm_remove_node(struct drm_mm_node *node)
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(drm_mm_remove_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
|
* DOC: lru scan roster
|
||||||
*
|
*
|
||||||
|
|
|
@ -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_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_init(struct drm_mm *mm, u64 start, u64 size);
|
||||||
void drm_mm_takedown(struct drm_mm *mm);
|
void drm_mm_takedown(struct drm_mm *mm);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue