--- a/mm/gup.c~mm-gup-might_lock_readmmap_sem-in-get_user_pages_fast +++ a/mm/gup.c @@ -2739,6 +2739,9 @@ static int internal_get_user_pages_fast( FOLL_FAST_ONLY))) return -EINVAL; + if (!(gup_flags & FOLL_FAST_ONLY)) + might_lock_read(¤t->mm->mmap_sem); + start = untagged_addr(start) & PAGE_MASK; addr = start; len = (unsigned long) nr_pages << PAGE_SHIFT;