All of lore.kernel.org
 help / color / mirror / Atom feed
* fs/io_uring.c:7501:39: sparse: sparse: marked inline, but without a definition
@ 2022-04-14 16:55 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2022-04-14 16:55 UTC (permalink / raw)
  To: Jens Axboe; +Cc: kbuild-all, linux-kernel

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   a19944809fe9942e6a96292490717904d0690c21
commit: 5106dd6e74ab6c94daac1c357094f11e6934b36f io_uring: propagate issue_flags state down to file assignment
date:   7 days ago
config: arm-randconfig-s031-20220414 (https://download.01.org/0day-ci/archive/20220415/202204150040.wXruLrfu-lkp@intel.com/config)
compiler: arm-linux-gnueabi-gcc (GCC) 11.2.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.4-dirty
        # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5106dd6e74ab6c94daac1c357094f11e6934b36f
        git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout 5106dd6e74ab6c94daac1c357094f11e6934b36f
        # save the config file to linux build tree
        mkdir build_dir
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=arm SHELL=/bin/bash

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


sparse warnings: (new ones prefixed by >>)
   fs/io_uring.c: note: in included file (through include/trace/trace_events.h, include/trace/define_trace.h, include/trace/events/io_uring.h):
   include/trace/events/io_uring.h:488:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] op_flags @@     got restricted __kernel_rwf_t const [usertype] rw_flags @@
   include/trace/events/io_uring.h:488:1: sparse:     expected unsigned int [usertype] op_flags
   include/trace/events/io_uring.h:488:1: sparse:     got restricted __kernel_rwf_t const [usertype] rw_flags
   fs/io_uring.c: note: in included file (through include/trace/perf.h, include/trace/define_trace.h, include/trace/events/io_uring.h):
   include/trace/events/io_uring.h:488:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] op_flags @@     got restricted __kernel_rwf_t const [usertype] rw_flags @@
   include/trace/events/io_uring.h:488:1: sparse:     expected unsigned int [usertype] op_flags
   include/trace/events/io_uring.h:488:1: sparse:     got restricted __kernel_rwf_t const [usertype] rw_flags
   fs/io_uring.c:3210:23: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] flags @@     got restricted __kernel_rwf_t @@
   fs/io_uring.c:3210:23: sparse:     expected unsigned int [usertype] flags
   fs/io_uring.c:3210:23: sparse:     got restricted __kernel_rwf_t
   fs/io_uring.c:3429:24: sparse: sparse: incorrect type in return expression (different address spaces) @@     expected void [noderef] __user * @@     got struct io_buffer *[assigned] kbuf @@
   fs/io_uring.c:3429:24: sparse:     expected void [noderef] __user *
   fs/io_uring.c:3429:24: sparse:     got struct io_buffer *[assigned] kbuf
   fs/io_uring.c:3816:48: sparse: sparse: incorrect type in argument 2 (different base types) @@     expected restricted __kernel_rwf_t [usertype] flags @@     got unsigned int [usertype] flags @@
   fs/io_uring.c:3816:48: sparse:     expected restricted __kernel_rwf_t [usertype] flags
   fs/io_uring.c:3816:48: sparse:     got unsigned int [usertype] flags
   fs/io_uring.c:5141:14: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct file *file @@     got struct file [noderef] __rcu * @@
   fs/io_uring.c:5141:14: sparse:     expected struct file *file
   fs/io_uring.c:5141:14: sparse:     got struct file [noderef] __rcu *
   fs/io_uring.c:6009:68: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __poll_t [usertype] _key @@     got unsigned int [usertype] cflags @@
   fs/io_uring.c:6009:68: sparse:     expected restricted __poll_t [usertype] _key
   fs/io_uring.c:6009:68: sparse:     got unsigned int [usertype] cflags
   fs/io_uring.c:6011:47: sparse: sparse: restricted __poll_t degrades to integer
   fs/io_uring.c:6015:52: sparse: sparse: restricted __poll_t degrades to integer
   fs/io_uring.c:6016:71: sparse: sparse: restricted __poll_t degrades to integer
   fs/io_uring.c:6016:65: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected restricted __poll_t [usertype] val @@     got unsigned int @@
   fs/io_uring.c:6016:65: sparse:     expected restricted __poll_t [usertype] val
   fs/io_uring.c:6016:65: sparse:     got unsigned int
   fs/io_uring.c:6016:52: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __poll_t [usertype] mask @@     got unsigned short @@
   fs/io_uring.c:6016:52: sparse:     expected restricted __poll_t [usertype] mask
   fs/io_uring.c:6016:52: sparse:     got unsigned short
   fs/io_uring.c:6020:71: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected signed int [usertype] res @@     got restricted __poll_t [usertype] mask @@
   fs/io_uring.c:6020:71: sparse:     expected signed int [usertype] res
   fs/io_uring.c:6020:71: sparse:     got restricted __poll_t [usertype] mask
   fs/io_uring.c:6051:66: sparse: sparse: restricted __poll_t degrades to integer
   fs/io_uring.c:6051:55: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected restricted __poll_t [usertype] val @@     got unsigned int @@
   fs/io_uring.c:6051:55: sparse:     expected restricted __poll_t [usertype] val
   fs/io_uring.c:6051:55: sparse:     got unsigned int
   fs/io_uring.c:6132:45: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected int events @@     got restricted __poll_t [usertype] events @@
   fs/io_uring.c:6132:45: sparse:     expected int events
   fs/io_uring.c:6132:45: sparse:     got restricted __poll_t [usertype] events
   fs/io_uring.c:6167:40: sparse: sparse: incorrect type in argument 2 (different base types) @@     expected int mask @@     got restricted __poll_t [usertype] mask @@
   fs/io_uring.c:6167:40: sparse:     expected int mask
   fs/io_uring.c:6167:40: sparse:     got restricted __poll_t [usertype] mask
   fs/io_uring.c:6167:50: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected int events @@     got restricted __poll_t [usertype] events @@
   fs/io_uring.c:6167:50: sparse:     expected int events
   fs/io_uring.c:6167:50: sparse:     got restricted __poll_t [usertype] events
   fs/io_uring.c:6258:24: sparse: sparse: incorrect type in return expression (different base types) @@     expected int @@     got restricted __poll_t [assigned] [usertype] mask @@
   fs/io_uring.c:6258:24: sparse:     expected int
   fs/io_uring.c:6258:24: sparse:     got restricted __poll_t [assigned] [usertype] mask
   fs/io_uring.c:6275:40: sparse: sparse: incorrect type in argument 2 (different base types) @@     expected int mask @@     got restricted __poll_t [assigned] [usertype] mask @@
   fs/io_uring.c:6275:40: sparse:     expected int mask
   fs/io_uring.c:6275:40: sparse:     got restricted __poll_t [assigned] [usertype] mask
   fs/io_uring.c:6275:50: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected int events @@     got restricted __poll_t [usertype] events @@
   fs/io_uring.c:6275:50: sparse:     expected int events
   fs/io_uring.c:6275:50: sparse:     got restricted __poll_t [usertype] events
   fs/io_uring.c:6286:47: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected int events @@     got restricted __poll_t [usertype] events @@
   fs/io_uring.c:6286:47: sparse:     expected int events
   fs/io_uring.c:6286:47: sparse:     got restricted __poll_t [usertype] events
   fs/io_uring.c:6311:25: sparse: sparse: restricted __poll_t degrades to integer
   fs/io_uring.c:6311:48: sparse: sparse: incorrect type in initializer (different base types) @@     expected restricted __poll_t [usertype] mask @@     got unsigned int @@
   fs/io_uring.c:6311:48: sparse:     expected restricted __poll_t [usertype] mask
   fs/io_uring.c:6311:48: sparse:     got unsigned int
   fs/io_uring.c:6320:22: sparse: sparse: invalid assignment: |=
   fs/io_uring.c:6320:22: sparse:    left side has type restricted __poll_t
   fs/io_uring.c:6320:22: sparse:    right side has type int
   fs/io_uring.c:6325:30: sparse: sparse: invalid assignment: &=
   fs/io_uring.c:6325:30: sparse:    left side has type restricted __poll_t
   fs/io_uring.c:6325:30: sparse:    right side has type int
   fs/io_uring.c:6327:22: sparse: sparse: invalid assignment: |=
   fs/io_uring.c:6327:22: sparse:    left side has type restricted __poll_t
   fs/io_uring.c:6327:22: sparse:    right side has type int
   fs/io_uring.c:6353:33: sparse: sparse: incorrect type in argument 5 (different base types) @@     expected int mask @@     got restricted __poll_t [assigned] [usertype] mask @@
   fs/io_uring.c:6353:33: sparse:     expected int mask
   fs/io_uring.c:6353:33: sparse:     got restricted __poll_t [assigned] [usertype] mask
   fs/io_uring.c:6353:50: sparse: sparse: incorrect type in argument 6 (different base types) @@     expected int events @@     got restricted __poll_t [usertype] events @@
   fs/io_uring.c:6353:50: sparse:     expected int events
   fs/io_uring.c:6353:50: sparse:     got restricted __poll_t [usertype] events
   fs/io_uring.c:6435:24: sparse: sparse: invalid assignment: |=
   fs/io_uring.c:6435:24: sparse:    left side has type unsigned int
   fs/io_uring.c:6435:24: sparse:    right side has type restricted __poll_t
   fs/io_uring.c:6436:65: sparse: sparse: restricted __poll_t degrades to integer
   fs/io_uring.c:6436:29: sparse: sparse: restricted __poll_t degrades to integer
   fs/io_uring.c:6436:38: sparse: sparse: incorrect type in return expression (different base types) @@     expected restricted __poll_t @@     got unsigned int @@
   fs/io_uring.c:6436:38: sparse:     expected restricted __poll_t
   fs/io_uring.c:6436:38: sparse:     got unsigned int
   fs/io_uring.c:6488:21: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] cflags @@     got restricted __poll_t [usertype] events @@
   fs/io_uring.c:6488:21: sparse:     expected unsigned int [usertype] cflags
   fs/io_uring.c:6488:21: sparse:     got restricted __poll_t [usertype] events
   fs/io_uring.c:6526:43: sparse: sparse: invalid assignment: &=
   fs/io_uring.c:6526:43: sparse:    left side has type restricted __poll_t
   fs/io_uring.c:6526:43: sparse:    right side has type int
   fs/io_uring.c:6527:62: sparse: sparse: restricted __poll_t degrades to integer
   fs/io_uring.c:6527:43: sparse: sparse: invalid assignment: |=
   fs/io_uring.c:6527:43: sparse:    left side has type restricted __poll_t
   fs/io_uring.c:6527:43: sparse:    right side has type unsigned int
   fs/io_uring.c:2463:17: sparse: sparse: context imbalance in 'handle_prev_tw_list' - different lock contexts for basic block
>> fs/io_uring.c:7501:39: sparse: sparse: marked inline, but without a definition
>> fs/io_uring.c:7501:39: sparse: sparse: marked inline, but without a definition

vim +7501 fs/io_uring.c

  7500	
> 7501	static struct file *io_file_get_normal(struct io_kiocb *req, int fd)
  7502	{
  7503		struct file *file = fget(fd);
  7504	
  7505		trace_io_uring_file_get(req->ctx, req, req->user_data, fd);
  7506	
  7507		/* we don't allow fixed io_uring files */
  7508		if (file && unlikely(file->f_op == &io_uring_fops))
  7509			io_req_track_inflight(req);
  7510		return file;
  7511	}
  7512	

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-04-14 17:08 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-14 16:55 fs/io_uring.c:7501:39: sparse: sparse: marked inline, but without a definition kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.