From: Mike Rapoport Date: Thu, 22 Apr 2021 06:43:28 +0000 (+1000) Subject: memfd_secret: use unsigned int rather than long as syscall flags type X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=03fdb72466854691107b2060260ee2db8dce6675;p=users%2Fjedix%2Flinux-maple.git memfd_secret: use unsigned int rather than long as syscall flags type Yuri Norov says: If parameter size is the same for native and compat ABIs, we may wire a syscall made by compat client to native handler. This is true for unsigned int, but not true for unsigned long or pointer. That's why I suggest using unsigned int and so avoid creating compat entry point. Use unsigned int as the type of the flags parameter in memfd_secret() system call. Link: https://lkml.kernel.org/r/20210331142345.27532-1-rppt@kernel.org Signed-off-by: Mike Rapoport Acked-by: David Hildenbrand Acked-by: Yury Norov Signed-off-by: Andrew Morton Signed-off-by: Stephen Rothwell --- diff --git a/tools/testing/selftests/vm/memfd_secret.c b/tools/testing/selftests/vm/memfd_secret.c index c878c2b841fc3..2462f52e9c966 100644 --- a/tools/testing/selftests/vm/memfd_secret.c +++ b/tools/testing/selftests/vm/memfd_secret.c @@ -38,7 +38,7 @@ static unsigned long page_size; static unsigned long mlock_limit_cur; static unsigned long mlock_limit_max; -static int memfd_secret(unsigned long flags) +static int memfd_secret(unsigned int flags) { return syscall(__NR_memfd_secret, flags); }