From: John Hubbard <jhubbard@nvidia.com>
To: Nathan Chancellor <natechancellor@gmail.com>
Cc: "Andrew Morton" <akpm@linux-foundation.org>,
"Al Viro" <viro@zeniv.linux.org.uk>,
"Christoph Hellwig" <hch@infradead.org>,
"Dan Williams" <dan.j.williams@intel.com>,
"Dave Chinner" <david@fromorbit.com>,
"Ira Weiny" <ira.weiny@intel.com>, "Jan Kara" <jack@suse.cz>,
"Jason Gunthorpe" <jgg@ziepe.ca>,
"Jonathan Corbet" <corbet@lwn.net>,
"Jérôme Glisse" <jglisse@redhat.com>,
"Kirill A . Shutemov" <kirill@shutemov.name>,
"Michal Hocko" <mhocko@suse.com>,
"Mike Kravetz" <mike.kravetz@oracle.com>,
"Shuah Khan" <shuah@kernel.org>,
"Vlastimil Babka" <vbabka@suse.cz>,
linux-doc@vger.kernel.org, linux-fsdevel@vger.kernel.org,
linux-kselftest@vger.kernel.org, linux-rdma@vger.kernel.org,
linux-mm@kvack.org, LKML <linux-kernel@vger.kernel.org>,
clang-built-linux@googlegroups.com
Subject: Re: [PATCH 2/3] mm/gup_benchmark: support pin_user_pages() and related calls
Date: Mon, 27 Jan 2020 13:32:12 -0800 [thread overview]
Message-ID: <f81fab20-5d01-e782-d45e-c65f3e51beec@nvidia.com> (raw)
In-Reply-To: <20200127205247.GA578@Ryzen-7-3700X.localdomain>
On 1/27/20 12:52 PM, Nathan Chancellor wrote:
...
>> --- a/mm/gup_benchmark.c
>> +++ b/mm/gup_benchmark.c
>> @@ -8,6 +8,8 @@
>> #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 PIN_FAST_BENCHMARK _IOWR('g', 4, struct gup_benchmark)
>> +#define PIN_BENCHMARK _IOWR('g', 5, struct gup_benchmark)
>>
>> struct gup_benchmark {
>> __u64 get_delta_usec;
>> @@ -19,6 +21,47 @@ struct gup_benchmark {
>> __u64 expansion[10]; /* For future use */
>> };
>>
>> +static void put_back_pages(int cmd, struct page **pages, unsigned long nr_pages)
>
> We received a Clang build report on this patch because the use of
> PIN_FAST_BENCHMARK and PIN_BENCHMARK in the switch statement below will
> overflow int; this should be unsigned int to match the cmd parameter in
> the ioctls.
Thanks for the report! Yes, that should have been "unsigned int cmd", to match the
one in the ioctls, just as you said.
I'll apply this diff, for the next version of the series:
diff --git a/mm/gup_benchmark.c b/mm/gup_benchmark.c
index 3d5fb765e4e6..7d5573083ab3 100644
--- a/mm/gup_benchmark.c
+++ b/mm/gup_benchmark.c
@@ -21,7 +21,8 @@ struct gup_benchmark {
__u64 expansion[10]; /* For future use */
};
-static void put_back_pages(int cmd, struct page **pages, unsigned long nr_pages)
+static void put_back_pages(unsigned int cmd, struct page **pages,
+ unsigned long nr_pages)
{
int i;
@@ -40,7 +41,7 @@ static void put_back_pages(int cmd, struct page **pages, unsigned long nr_pages)
}
}
-static void verify_dma_pinned(int cmd, struct page **pages,
+static void verify_dma_pinned(unsigned int cmd, struct page **pages,
unsigned long nr_pages)
{
int i;
thanks,
--
John Hubbard
NVIDIA
next prev parent reply other threads:[~2020-01-27 21:32 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-01-25 2:11 [PATCH 0/3] mm/gup: track FOLL_PIN pages (follow on from v12) John Hubbard
2020-01-25 2:11 ` [PATCH 1/3] mm/gup: track FOLL_PIN pages John Hubbard
2020-01-27 11:06 ` Jan Kara
2020-01-27 18:17 ` John Hubbard
2020-01-27 13:00 ` Kirill A. Shutemov
2020-01-27 18:18 ` John Hubbard
2020-01-25 2:11 ` [PATCH 2/3] mm/gup_benchmark: support pin_user_pages() and related calls John Hubbard
2020-01-27 20:52 ` Nathan Chancellor
2020-01-27 21:32 ` John Hubbard [this message]
2020-01-25 2:11 ` [PATCH 3/3] selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage John Hubbard
2020-01-25 16:23 ` [PATCH 0/3] mm/gup: track FOLL_PIN pages (follow on from v12) Leon Romanovsky
2020-01-29 5:47 ` Leon Romanovsky
2020-01-29 20:01 ` John Hubbard
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=f81fab20-5d01-e782-d45e-c65f3e51beec@nvidia.com \
--to=jhubbard@nvidia.com \
--cc=akpm@linux-foundation.org \
--cc=clang-built-linux@googlegroups.com \
--cc=corbet@lwn.net \
--cc=dan.j.williams@intel.com \
--cc=david@fromorbit.com \
--cc=hch@infradead.org \
--cc=ira.weiny@intel.com \
--cc=jack@suse.cz \
--cc=jgg@ziepe.ca \
--cc=jglisse@redhat.com \
--cc=kirill@shutemov.name \
--cc=linux-doc@vger.kernel.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-kselftest@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=linux-rdma@vger.kernel.org \
--cc=mhocko@suse.com \
--cc=mike.kravetz@oracle.com \
--cc=natechancellor@gmail.com \
--cc=shuah@kernel.org \
--cc=vbabka@suse.cz \
--cc=viro@zeniv.linux.org.uk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).