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=e8da6eb0b15d597861065f1905a8bf5327d1ace4;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 a234c129bf9e..31ae3c0468b7 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) {