mirror of
https://github.com/torvalds/linux.git
synced 2026-09-13 15:40:03 +02:00
mm/vma: make vma_set_range() static, drop insert_vm_struct() decl
With __install_special_mapping() moved to vma.c, vma_set_range() can be made into a static function there and is now completely isolated from the rest of mm. While we're here, we can also remove the insert_vm_struct() declaration from mm.h - the function is implemented in vma.c and already declared in vma.h, and has no users outside of mm. Also update the VMA userland tests to reflect this change. No functional change intended. Link: https://lore.kernel.org/20260710-b4-pre-scalable-cow-v2-25-2a5aa403d977@kernel.org Signed-off-by: Lorenzo Stoakes <ljs@kernel.org> Reviewed-by: Pedro Falcato <pfalcato@suse.de> Reviewed-by: Gregory Price <gourry@gourry.net> Reviewed-by: Vlastimil Babka (SUSE) <vbabka@kernel.org> Cc: Ackerley Tng <ackerleytng@google.com> Cc: David Hildenbrand (Arm) <david@kernel.org> Cc: Kai Huang <kai.huang@intel.com> Cc: Marek Szyprowski <m.szyprowski@samsung.com> Cc: SJ Park <sj@kernel.org> Cc: Thomas Zimmermann <tzimmermann@suse.de> Cc: Liam R. Howlett (Oracle) <liam@infradead.org> Cc: Zi Yan <ziy@nvidia.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
parent
7578fc092a
commit
775659f8fc
|
|
@ -4134,7 +4134,6 @@ void anon_rmap_tree_verify(struct anon_vma_chain *avc);
|
|||
|
||||
/* mmap.c */
|
||||
extern int __vm_enough_memory(const struct mm_struct *mm, long pages, int cap_sys_admin);
|
||||
extern int insert_vm_struct(struct mm_struct *, struct vm_area_struct *);
|
||||
extern void exit_mmap(struct mm_struct *);
|
||||
bool mmap_read_lock_maybe_expand(struct mm_struct *mm, struct vm_area_struct *vma,
|
||||
unsigned long addr, bool write);
|
||||
|
|
|
|||
|
|
@ -1360,15 +1360,6 @@ static inline bool gup_must_unshare(struct vm_area_struct *vma,
|
|||
}
|
||||
|
||||
|
||||
static __always_inline void vma_set_range(struct vm_area_struct *vma,
|
||||
unsigned long start, unsigned long end,
|
||||
pgoff_t pgoff)
|
||||
{
|
||||
vma->vm_start = start;
|
||||
vma->vm_end = end;
|
||||
vma->vm_pgoff = pgoff;
|
||||
}
|
||||
|
||||
static inline bool vma_soft_dirty_enabled(struct vm_area_struct *vma)
|
||||
{
|
||||
/*
|
||||
|
|
|
|||
8
mm/vma.c
8
mm/vma.c
|
|
@ -70,6 +70,14 @@ struct mmap_state {
|
|||
.state = VMA_MERGE_START, \
|
||||
}
|
||||
|
||||
static void vma_set_range(struct vm_area_struct *vma, unsigned long start,
|
||||
unsigned long end, pgoff_t pgoff)
|
||||
{
|
||||
vma->vm_start = start;
|
||||
vma->vm_end = end;
|
||||
vma->vm_pgoff = pgoff;
|
||||
}
|
||||
|
||||
/* Was this VMA ever forked from a parent, i.e. maybe contains CoW mappings? */
|
||||
static bool vma_is_fork_child(struct vm_area_struct *vma)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -120,12 +120,3 @@ unsigned long rlimit(unsigned int limit)
|
|||
{
|
||||
return (unsigned long)-1;
|
||||
}
|
||||
|
||||
void vma_set_range(struct vm_area_struct *vma,
|
||||
unsigned long start, unsigned long end,
|
||||
pgoff_t pgoff)
|
||||
{
|
||||
vma->vm_start = start;
|
||||
vma->vm_end = end;
|
||||
vma->vm_pgoff = pgoff;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -125,8 +125,3 @@ void __vma_set_dummy_anon_vma(struct vm_area_struct *vma,
|
|||
/* Provide a simple dummy VMA/anon_vma dummy setup for testing. */
|
||||
void vma_set_dummy_anon_vma(struct vm_area_struct *vma,
|
||||
struct anon_vma_chain *avc);
|
||||
|
||||
/* Helper function to specify a VMA's range. */
|
||||
void vma_set_range(struct vm_area_struct *vma,
|
||||
unsigned long start, unsigned long end,
|
||||
pgoff_t pgoff);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user