diff options
author | Lorenzo Stoakes <lorenzo.stoakes@oracle.com> | 2024-10-25 13:26:24 +0100 |
---|---|---|
committer | Andrew Morton <akpm@linux-foundation.org> | 2024-11-06 20:11:19 -0800 |
commit | 52956b0d7fb92e3b39513dda91951ca419afc63a (patch) | |
tree | 323fad66b68954ff3678025ac7d18766bc312384 /mm/vma_internal.h | |
parent | c14f8046cd7c353176c53d2721d52a2bd6a648ec (diff) | |
download | linux-52956b0d7fb92e3b39513dda91951ca419afc63a.tar.gz linux-52956b0d7fb92e3b39513dda91951ca419afc63a.tar.bz2 linux-52956b0d7fb92e3b39513dda91951ca419afc63a.zip |
mm: isolate mmap internal logic to mm/vma.c
In previous commits we effected improvements to the mmap() logic in
mmap_region() and its newly introduced internal implementation function
__mmap_region().
However as these changes are intended to be backported, we kept the delta
as small as is possible and made as few changes as possible to the newly
introduced mm/vma.* files.
Take the opportunity to move this logic to mm/vma.c which not only
isolates it, but also makes it available for later userland testing which
can help us catch such logic errors far earlier.
Link: https://lkml.kernel.org/r/93fc2c3aa37dd30590b7e4ee067dfd832007bf7e.1729858176.git.lorenzo.stoakes@oracle.com
Signed-off-by: Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
Reviewed-by: Vlastimil Babka <vbabka@suse.cz>
Cc: Jann Horn <jannh@google.com>
Cc: Liam R. Howlett <Liam.Howlett@Oracle.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Xu <peterx@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'mm/vma_internal.h')
-rw-r--r-- | mm/vma_internal.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/mm/vma_internal.h b/mm/vma_internal.h index b930ab12a587..fc5f172a36bd 100644 --- a/mm/vma_internal.h +++ b/mm/vma_internal.h @@ -17,8 +17,10 @@ #include <linux/file.h> #include <linux/fs.h> #include <linux/huge_mm.h> +#include <linux/hugetlb.h> #include <linux/hugetlb_inline.h> #include <linux/kernel.h> +#include <linux/ksm.h> #include <linux/khugepaged.h> #include <linux/list.h> #include <linux/maple_tree.h> @@ -32,11 +34,14 @@ #include <linux/mmu_context.h> #include <linux/mutex.h> #include <linux/pagemap.h> +#include <linux/perf_event.h> #include <linux/pfn.h> #include <linux/rcupdate.h> #include <linux/rmap.h> #include <linux/rwsem.h> #include <linux/sched/signal.h> +#include <linux/security.h> +#include <linux/shmem_fs.h> #include <linux/swap.h> #include <linux/uprobes.h> #include <linux/userfaultfd_k.h> |