gup 23 mm/gup_benchmark.c struct gup_benchmark *gup) gup 31 mm/gup_benchmark.c if (gup->size > ULONG_MAX) gup 34 mm/gup_benchmark.c nr_pages = gup->size / PAGE_SIZE; gup 40 mm/gup_benchmark.c nr = gup->nr_pages_per_call; gup 42 mm/gup_benchmark.c for (addr = gup->addr; addr < gup->addr + gup->size; addr = next) { gup 43 mm/gup_benchmark.c if (nr != gup->nr_pages_per_call) gup 47 mm/gup_benchmark.c if (next > gup->addr + gup->size) { gup 48 mm/gup_benchmark.c next = gup->addr + gup->size; gup 54 mm/gup_benchmark.c nr = get_user_pages_fast(addr, nr, gup->flags & 1, gup 59 mm/gup_benchmark.c (gup->flags & 1) | FOLL_LONGTERM, gup 63 mm/gup_benchmark.c nr = get_user_pages(addr, nr, gup->flags & 1, pages + i, gup 78 mm/gup_benchmark.c gup->get_delta_usec = ktime_us_delta(end_time, start_time); gup 79 mm/gup_benchmark.c gup->size = addr - gup->addr; gup 88 mm/gup_benchmark.c gup->put_delta_usec = ktime_us_delta(end_time, start_time); gup 98 mm/gup_benchmark.c struct gup_benchmark gup; gup 110 mm/gup_benchmark.c if (copy_from_user(&gup, (void __user *)arg, sizeof(gup))) gup 113 mm/gup_benchmark.c ret = __gup_benchmark_ioctl(cmd, &gup); gup 117 mm/gup_benchmark.c if (copy_to_user((void __user *)arg, &gup, sizeof(gup))) gup 33 tools/testing/selftests/vm/gup_benchmark.c struct gup_benchmark gup; gup 87 tools/testing/selftests/vm/gup_benchmark.c gup.nr_pages_per_call = nr_pages; gup 88 tools/testing/selftests/vm/gup_benchmark.c gup.flags = write; gup 97 tools/testing/selftests/vm/gup_benchmark.c gup.addr = (unsigned long)p; gup 104 tools/testing/selftests/vm/gup_benchmark.c for (; (unsigned long)p < gup.addr + size; p += PAGE_SIZE) gup 108 tools/testing/selftests/vm/gup_benchmark.c gup.size = size; gup 109 tools/testing/selftests/vm/gup_benchmark.c if (ioctl(fd, cmd, &gup)) gup 112 tools/testing/selftests/vm/gup_benchmark.c printf("Time: get:%lld put:%lld us", gup.get_delta_usec, gup 113 tools/testing/selftests/vm/gup_benchmark.c gup.put_delta_usec); gup 114 tools/testing/selftests/vm/gup_benchmark.c if (gup.size != size) gup 115 tools/testing/selftests/vm/gup_benchmark.c printf(", truncated (size: %lld)", gup.size);