[PATCH v4 21/66] mm/mmap: Change do_brk_flags() to expand existing VMA and add do_brk_munmap()

Vlastimil Babka vbabka at suse.cz
Thu Jan 13 07:28:22 PST 2022


On 12/1/21 15:29, Liam Howlett wrote:
> @@ -1989,6 +2013,7 @@ EXPORT_SYMBOL(get_unmapped_area);
>  struct vm_area_struct *find_vma(struct mm_struct *mm, unsigned long addr)
>  {
>  	struct vm_area_struct *vma;
> +	MA_STATE(mas, &mm->mm_mt, addr, addr);
>  
>  	mmap_assert_locked(mm);
>  	/* Check the cache first. */
> @@ -1996,7 +2021,7 @@ struct vm_area_struct *find_vma(struct mm_struct *mm, unsigned long addr)
>  	if (likely(vma))
>  		return vma;
>  
> -	vma = mt_find(&mm->mm_mt, &addr, ULONG_MAX);
> +	vma = mas_find(&mas, -1);
>  	if (vma)
>  		vmacache_update(addr, vma);
>  	return vma;

Oh and this change to find_vma() was supposed to go to the next patch, no?



More information about the maple-tree mailing list