From: Liam R. Howlett Date: Wed, 11 Nov 2020 18:32:57 +0000 (-0500) Subject: mm/mmap: Drop munmap_vma_range() X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=6b79c66f2be6fbb9605a232ac2e9824beb3983a7;p=users%2Fjedix%2Flinux-maple.git mm/mmap: Drop munmap_vma_range() Signed-off-by: Liam R. Howlett --- diff --git a/mm/mmap.c b/mm/mmap.c index 3d9205826c4c..b781772f7181 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -479,31 +479,6 @@ static inline struct vm_area_struct *vma_next(struct mm_struct *mm, return vma->vm_next; } -/* - * munmap_vma_range() - munmap VMAs that overlap the range. - * @mm: The mm struct - * @start: The start of the range. - * @len: The length of the range. - * @pprev: pointer to the pointer that will be set to previous vm_area_struct - * - * Find all the vm_area_struct that overlap from @start to - * @end and munmap them. Set @pprev to the previous vm_area_struct. - * - * Returns: -ENOMEM on munmap failure or 0 on success. - */ -static inline int -munmap_vma_range(struct mm_struct *mm, unsigned long start, unsigned long len, - struct vm_area_struct **pprev, struct list_head *uf) -{ - // Needs optimization. - while (range_has_overlap(mm, start, start + len, pprev)) { - printk("%px %lu-%lu overlap\n", mm, start, start + len); - if (do_munmap(mm, start, len, uf)) - return -ENOMEM; - } - return 0; -} - static unsigned long count_vma_pages_range(struct mm_struct *mm, unsigned long addr, unsigned long end) {