From: Liam R. Howlett Date: Wed, 11 Nov 2020 18:32:57 +0000 (-0500) Subject: mm/mmap: Drop munmap_vma_range() X-Git-Tag: howlett/maple_spf/20210128~52 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=4e81028988ff2f5722efa26bb99b27cab0be14e7;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 1494f25e31fd..65a833d3f2ad 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -485,29 +485,6 @@ static inline struct vm_area_struct *vma_next(struct mm_struct *mm, return vma->vm_next; } -/* - * munmap_vma_range() - munmap VMAs that overlap a 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)) { - 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) {