From 6b79c66f2be6fbb9605a232ac2e9824beb3983a7 Mon Sep 17 00:00:00 2001 From: "Liam R. Howlett" Date: Wed, 11 Nov 2020 13:32:57 -0500 Subject: [PATCH] mm/mmap: Drop munmap_vma_range() Signed-off-by: Liam R. Howlett --- mm/mmap.c | 25 ------------------------- 1 file changed, 25 deletions(-) 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) { -- 2.50.1