]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - mm/gup.c
mm: gup: use get_user_pages_unlocked within get_user_pages_fast
[karo-tx-linux.git] / mm / gup.c
index dad5875fb766b5e1d0f8044fce03826dcd782384..c2da1163986aa52badc10c0eabca39540e458aee 100644 (file)
--- a/mm/gup.c
+++ b/mm/gup.c
@@ -1243,10 +1243,8 @@ int get_user_pages_fast(unsigned long start, int nr_pages, int write,
                start += nr << PAGE_SHIFT;
                pages += nr;
 
-               down_read(&mm->mmap_sem);
-               ret = get_user_pages(current, mm, start,
-                                    nr_pages - nr, write, 0, pages, NULL);
-               up_read(&mm->mmap_sem);
+               ret = get_user_pages_unlocked(current, mm, start,
+                                             nr_pages - nr, write, 0, pages);
 
                /* Have to be a bit careful with return values */
                if (nr > 0) {