On Fri, Feb 28, 2020 at 11:43 PM Alexander Duyck <alexander.duyck@xxxxxxxxx> wrote: > > On Fri, Feb 28, 2020 at 3:35 AM Pingfan Liu <kernelfans@xxxxxxxxx> wrote: > > > > Introduce a GUP_LONGTERM_BENCHMARK ioctl to test longterm pin in gup fast > > path. > > The title of the patch has a typo in it. There is only one 'e' in "benchmark". Yes, it should be GUP_FAST_LONGTERM_BENCHMARK > > > Signed-off-by: Pingfan Liu <kernelfans@xxxxxxxxx> > > Cc: Ira Weiny <ira.weiny@xxxxxxxxx> > > Cc: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> > > Cc: Mike Rapoport <rppt@xxxxxxxxxxxxx> > > Cc: Dan Williams <dan.j.williams@xxxxxxxxx> > > Cc: Matthew Wilcox <willy@xxxxxxxxxxxxx> > > Cc: John Hubbard <jhubbard@xxxxxxxxxx> > > Cc: "Aneesh Kumar K.V" <aneesh.kumar@xxxxxxxxxxxxx> > > Cc: Keith Busch <keith.busch@xxxxxxxxx> > > Cc: Christoph Hellwig <hch@xxxxxxxxxxxxx> > > Cc: Shuah Khan <shuah@xxxxxxxxxx> > > To: linux-mm@xxxxxxxxx > > Cc: linux-kernel@xxxxxxxxxxxxxxx > > --- > > mm/gup_benchmark.c | 7 +++++++ > > tools/testing/selftests/vm/gup_benchmark.c | 6 +++++- > > 2 files changed, 12 insertions(+), 1 deletion(-) > > > > diff --git a/mm/gup_benchmark.c b/mm/gup_benchmark.c > > index 8dba38e..bf61e7a 100644 > > --- a/mm/gup_benchmark.c > > +++ b/mm/gup_benchmark.c > > @@ -8,6 +8,7 @@ > > #define GUP_FAST_BENCHMARK _IOWR('g', 1, struct gup_benchmark) > > #define GUP_LONGTERM_BENCHMARK _IOWR('g', 2, struct gup_benchmark) > > #define GUP_BENCHMARK _IOWR('g', 3, struct gup_benchmark) > > +#define GUP_FAST_LONGTERM_BENCHMARK _IOWR('g', 4, struct gup_benchmark) > > > > struct gup_benchmark { > > __u64 get_delta_usec; > > @@ -57,6 +58,11 @@ static int __gup_benchmark_ioctl(unsigned int cmd, > > nr = get_user_pages_fast(addr, nr, gup->flags, > > pages + i); > > break; > > + case GUP_FAST_LONGTERM_BENCHMARK: > > + nr = get_user_pages_fast(addr, nr, > > + (gup->flags & 1) | FOLL_LONGTERM, > > + pages + i); > > + break; > > If I am not mistaken the mask of gup->flags is redundant. It is > already masked by FOLL_WRITE several lines before this switch > statement. Yes, you are right. Thanks for your kind review. Regards, Pingfan