]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - mm/gup_benchmark.c
Merge tag 'gfs2-for-5.6' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2
[linux.git] / mm / gup_benchmark.c
index ad9d5b1c44739755146c17f8e5a5f6ff4659bc50..8dba38e79a9f484f83bc6b9fa947d8cedc4a8081 100644 (file)
@@ -49,18 +49,21 @@ static int __gup_benchmark_ioctl(unsigned int cmd,
                        nr = (next - addr) / PAGE_SIZE;
                }
 
+               /* Filter out most gup flags: only allow a tiny subset here: */
+               gup->flags &= FOLL_WRITE;
+
                switch (cmd) {
                case GUP_FAST_BENCHMARK:
-                       nr = get_user_pages_fast(addr, nr, gup->flags & 1,
+                       nr = get_user_pages_fast(addr, nr, gup->flags,
                                                 pages + i);
                        break;
                case GUP_LONGTERM_BENCHMARK:
                        nr = get_user_pages(addr, nr,
-                                           (gup->flags & 1) | FOLL_LONGTERM,
+                                           gup->flags | FOLL_LONGTERM,
                                            pages + i, NULL);
                        break;
                case GUP_BENCHMARK:
-                       nr = get_user_pages(addr, nr, gup->flags & 1, pages + i,
+                       nr = get_user_pages(addr, nr, gup->flags, pages + i,
                                            NULL);
                        break;
                default: