]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - arch/s390/mm/gup.c
mm: gup: use get_user_pages_unlocked within get_user_pages_fast
[karo-tx-linux.git] / arch / s390 / mm / gup.c
index 639fce464008854cf3d23c22f6dcbe4a970add68..5c586c78ca8deb3486df1563232b34d46c6a4027 100644 (file)
@@ -235,10 +235,8 @@ int get_user_pages_fast(unsigned long start, int nr_pages, int write,
        /* Try to get the remaining pages with get_user_pages */
        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)
                ret = (ret < 0) ? nr : ret + nr;