* [vfs:fixes 2/2] fs/aio.c:2196:38: note: in expansion of macro 'NULL'
@ 2019-10-21 22:49 kbuild test robot
0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2019-10-21 22:49 UTC (permalink / raw)
To: Guillem Jover; +Cc: kbuild-all, linux-fsdevel, Al Viro
[-- Attachment #1: Type: text/plain, Size: 5371 bytes --]
tree: https://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.git fixes
head: 23d1d41583726b7f9be0d069932490db8bd6711e
commit: 23d1d41583726b7f9be0d069932490db8bd6711e [2/2] aio: Fix io_pgetevents() struct __compat_aio_sigset layout
config: powerpc-defconfig (attached as .config)
compiler: powerpc64-linux-gcc (GCC) 7.4.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 23d1d41583726b7f9be0d069932490db8bd6711e
# save the attached .config to linux build tree
GCC_VERSION=7.4.0 make.cross ARCH=powerpc
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
In file included from include/uapi/linux/posix_types.h:5:0,
from include/uapi/linux/types.h:14,
from include/linux/types.h:6,
from include/linux/limits.h:6,
from include/linux/kernel.h:7,
from fs/aio.c:14:
fs/aio.c: In function '__do_compat_sys_io_pgetevents':
>> include/linux/stddef.h:8:14: warning: initialization makes integer from pointer without a cast [-Wint-conversion]
#define NULL ((void *)0)
^
>> fs/aio.c:2196:38: note: in expansion of macro 'NULL'
struct __compat_aio_sigset ksig = { NULL, };
^~~~
include/linux/stddef.h:8:14: note: (near initialization for 'ksig.sigmask')
#define NULL ((void *)0)
^
>> fs/aio.c:2196:38: note: in expansion of macro 'NULL'
struct __compat_aio_sigset ksig = { NULL, };
^~~~
fs/aio.c: In function '__do_compat_sys_io_pgetevents_time64':
>> include/linux/stddef.h:8:14: warning: initialization makes integer from pointer without a cast [-Wint-conversion]
#define NULL ((void *)0)
^
fs/aio.c:2231:38: note: in expansion of macro 'NULL'
struct __compat_aio_sigset ksig = { NULL, };
^~~~
include/linux/stddef.h:8:14: note: (near initialization for 'ksig.sigmask')
#define NULL ((void *)0)
^
fs/aio.c:2231:38: note: in expansion of macro 'NULL'
struct __compat_aio_sigset ksig = { NULL, };
^~~~
vim +/NULL +2196 fs/aio.c
7a35397f8c06bf Deepa Dinamani 2018-09-19 2187
7a074e96dee625 Christoph Hellwig 2018-05-02 2188 COMPAT_SYSCALL_DEFINE6(io_pgetevents,
7a074e96dee625 Christoph Hellwig 2018-05-02 2189 compat_aio_context_t, ctx_id,
7a074e96dee625 Christoph Hellwig 2018-05-02 2190 compat_long_t, min_nr,
7a074e96dee625 Christoph Hellwig 2018-05-02 2191 compat_long_t, nr,
7a074e96dee625 Christoph Hellwig 2018-05-02 2192 struct io_event __user *, events,
9afc5eee65ca7d Arnd Bergmann 2018-07-13 2193 struct old_timespec32 __user *, timeout,
7a074e96dee625 Christoph Hellwig 2018-05-02 2194 const struct __compat_aio_sigset __user *, usig)
7a074e96dee625 Christoph Hellwig 2018-05-02 2195 {
7a074e96dee625 Christoph Hellwig 2018-05-02 @2196 struct __compat_aio_sigset ksig = { NULL, };
7a074e96dee625 Christoph Hellwig 2018-05-02 2197 struct timespec64 t;
97abc889ee296f Oleg Nesterov 2019-06-28 2198 bool interrupted;
7a074e96dee625 Christoph Hellwig 2018-05-02 2199 int ret;
7a074e96dee625 Christoph Hellwig 2018-05-02 2200
9afc5eee65ca7d Arnd Bergmann 2018-07-13 2201 if (timeout && get_old_timespec32(&t, timeout))
7a074e96dee625 Christoph Hellwig 2018-05-02 2202 return -EFAULT;
7a074e96dee625 Christoph Hellwig 2018-05-02 2203
7a074e96dee625 Christoph Hellwig 2018-05-02 2204 if (usig && copy_from_user(&ksig, usig, sizeof(ksig)))
7a074e96dee625 Christoph Hellwig 2018-05-02 2205 return -EFAULT;
7a074e96dee625 Christoph Hellwig 2018-05-02 2206
23d1d41583726b Guillem Jover 2019-08-21 2207 ret = set_compat_user_sigmask(compat_ptr(ksig.sigmask), ksig.sigsetsize);
ded653ccbec033 Deepa Dinamani 2018-09-19 2208 if (ret)
ded653ccbec033 Deepa Dinamani 2018-09-19 2209 return ret;
7a074e96dee625 Christoph Hellwig 2018-05-02 2210
7a074e96dee625 Christoph Hellwig 2018-05-02 2211 ret = do_io_getevents(ctx_id, min_nr, nr, events, timeout ? &t : NULL);
97abc889ee296f Oleg Nesterov 2019-06-28 2212
97abc889ee296f Oleg Nesterov 2019-06-28 2213 interrupted = signal_pending(current);
b772434be0891e Oleg Nesterov 2019-07-16 2214 restore_saved_sigmask_unless(interrupted);
97abc889ee296f Oleg Nesterov 2019-06-28 2215 if (interrupted && !ret)
7a074e96dee625 Christoph Hellwig 2018-05-02 2216 ret = -ERESTARTNOHAND;
7a074e96dee625 Christoph Hellwig 2018-05-02 2217
7a074e96dee625 Christoph Hellwig 2018-05-02 2218 return ret;
7a074e96dee625 Christoph Hellwig 2018-05-02 2219 }
7a074e96dee625 Christoph Hellwig 2018-05-02 2220
:::::: The code at line 2196 was first introduced by commit
:::::: 7a074e96dee62586c935c80cecd931431bfdd0be aio: implement io_pgetevents
:::::: TO: Christoph Hellwig <hch@lst.de>
:::::: CC: Christoph Hellwig <hch@lst.de>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 25422 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2019-10-21 22:50 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-10-21 22:49 [vfs:fixes 2/2] fs/aio.c:2196:38: note: in expansion of macro 'NULL' kbuild test robot
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).