]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
mm: remove can_modify_mm()
authorPedro Falcato <pedro.falcato@gmail.com>
Sat, 17 Aug 2024 00:18:33 +0000 (01:18 +0100)
committerAndrew Morton <akpm@linux-foundation.org>
Wed, 4 Sep 2024 04:15:42 +0000 (21:15 -0700)
With no more users in the tree, we can finally remove can_modify_mm().

Link: https://lkml.kernel.org/r/20240817-mseal-depessimize-v3-6-d8d2e037df30@gmail.com
Signed-off-by: Pedro Falcato <pedro.falcato@gmail.com>
Reviewed-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
Reviewed-by: Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
Cc: Jeff Xu <jeffxu@chromium.org>
Cc: Kees Cook <kees@kernel.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Shuah Khan <shuah@kernel.org>
Cc: Vlastimil Babka <vbabka@suse.cz>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/internal.h
mm/mseal.c

index 241cf46a19f54ed240764f0f380080e424843f00..82fb9f1b0cd4f9d23f261acb14a109325f6d576f 100644 (file)
@@ -1359,25 +1359,11 @@ static inline int can_do_mseal(unsigned long flags)
        return 0;
 }
 
-bool can_modify_mm(struct mm_struct *mm, unsigned long start,
-               unsigned long end);
 #else
 static inline int can_do_mseal(unsigned long flags)
 {
        return -EPERM;
 }
-
-static inline bool can_modify_mm(struct mm_struct *mm, unsigned long start,
-               unsigned long end)
-{
-       return true;
-}
-
-static inline bool can_modify_mm_madv(struct mm_struct *mm, unsigned long start,
-               unsigned long end, int behavior)
-{
-       return true;
-}
 #endif
 
 #ifdef CONFIG_SHRINKER_DEBUG
index fdd1666344fac240d30b09cd3ec74344b91cef00..28cd17d7aaf2a832a22ccf4d9a7f0510a064d87f 100644 (file)
@@ -53,27 +53,6 @@ static bool is_ro_anon(struct vm_area_struct *vma)
        return false;
 }
 
-/*
- * Check if the vmas of a memory range are allowed to be modified.
- * the memory ranger can have a gap (unallocated memory).
- * return true, if it is allowed.
- */
-bool can_modify_mm(struct mm_struct *mm, unsigned long start, unsigned long end)
-{
-       struct vm_area_struct *vma;
-
-       VMA_ITERATOR(vmi, mm, start);
-
-       /* going through each vma to check. */
-       for_each_vma_range(vmi, vma, end) {
-               if (unlikely(!can_modify_vma(vma)))
-                       return false;
-       }
-
-       /* Allow by default. */
-       return true;
-}
-
 /*
  * Check if a vma is allowed to be modified by madvise.
  */