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?