* Re: [jic23-iio:togreg 7/7] include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) [not found] <202411081329.1XVxvCVQ-lkp@intel.com> @ 2024-11-08 10:38 ` Jonathan Cameron 2024-11-08 11:03 ` Jonathan Cameron 0 siblings, 1 reply; 3+ messages in thread From: Jonathan Cameron @ 2024-11-08 10:38 UTC (permalink / raw) To: kernel test robot; +Cc: oe-kbuild-all, Andy Shevchenko, linux-iio On Fri, 8 Nov 2024 13:13:17 +0800 kernel test robot <lkp@intel.com> wrote: > tree: https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git togreg > head: 6415477ba63dea58b5cbf9ddcae75f18f33c71a4 > commit: 6415477ba63dea58b5cbf9ddcae75f18f33c71a4 [7/7] iio: Move __private marking before struct element priv in struct iio_dev > config: x86_64-randconfig-122-20241108 (https://download.01.org/0day-ci/archive/20241108/202411081329.1XVxvCVQ-lkp@intel.com/config) > compiler: gcc-11 (Debian 11.3.0-12) 11.3.0 > reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241108/202411081329.1XVxvCVQ-lkp@intel.com/reproduce) This isn't going well and we need to resolve this fast. I'll have a brief go at figuring out what is tripping sparse up but if not I'll pull the patch for this cycle. Any suggestions welcome! Jonathan > > If you fix the issue in a separate patch/commit (i.e. not just a new version of > the same patch/commit), kindly add following tags > | Reported-by: kernel test robot <lkp@intel.com> > | Closes: https://lore.kernel.org/oe-kbuild-all/202411081329.1XVxvCVQ-lkp@intel.com/ > > sparse warnings: (new ones prefixed by >>) > drivers/iio/proximity/srf04.c: note: in included file: > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > -- > drivers/iio/proximity/srf08.c: note: in included file: > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > -- > drivers/iio/proximity/rfd77402.c: note: in included file: > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > -- > drivers/iio/proximity/mb1232.c: note: in included file: > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > -- > drivers/iio/proximity/sx9360.c: note: in included file: > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > -- > drivers/iio/proximity/sx9310.c: note: in included file: > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > -- > drivers/iio/proximity/vl53l0x-i2c.c: note: in included file: > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > -- > drivers/iio/proximity/irsd200.c: note: in included file (through include/linux/iio/buffer.h): > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > -- > drivers/iio/proximity/isl29501.c: note: in included file: > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > -- > drivers/iio/proximity/aw96103.c: note: in included file: > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > -- > drivers/iio/proximity/sx9500.c: note: in included file: > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > -- > drivers/iio/proximity/sx_common.c: note: in included file (through include/linux/iio/buffer.h): > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > -- > drivers/iio/proximity/hx9023s.c: note: in included file (through include/linux/iio/buffer.h): > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > include/linux/iio/iio.h:788:16: sparse: expected void * > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > vim +788 include/linux/iio/iio.h > > 6f7c8ee585e9db drivers/staging/iio/iio.h Jonathan Cameron 2011-04-15 784 > 6d4ebd565d15f3 include/linux/iio/iio.h Alexandru Ardelean 2020-06-30 785 /* The information at the returned address is guaranteed to be cacheline aligned */ > f8c6f4e9a40d47 drivers/staging/iio/iio.h Jonathan Cameron 2011-10-06 786 static inline void *iio_priv(const struct iio_dev *indio_dev) > 6f7c8ee585e9db drivers/staging/iio/iio.h Jonathan Cameron 2011-04-15 787 { > 9a5a2483bc60c1 include/linux/iio/iio.h Andy Shevchenko 2024-11-01 @788 return ACCESS_PRIVATE(indio_dev, priv); > 6f7c8ee585e9db drivers/staging/iio/iio.h Jonathan Cameron 2011-04-15 789 } > 6f7c8ee585e9db drivers/staging/iio/iio.h Jonathan Cameron 2011-04-15 790 > > :::::: The code at line 788 was first introduced by commit > :::::: 9a5a2483bc60c12d73ac6ca5ac5ab95361a895f4 iio: Mark iio_dev::priv member with __private > > :::::: TO: Andy Shevchenko <andriy.shevchenko@linux.intel.com> > :::::: CC: Jonathan Cameron <Jonathan.Cameron@huawei.com> > ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [jic23-iio:togreg 7/7] include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) 2024-11-08 10:38 ` [jic23-iio:togreg 7/7] include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) Jonathan Cameron @ 2024-11-08 11:03 ` Jonathan Cameron 2024-11-08 11:15 ` Jonathan Cameron 0 siblings, 1 reply; 3+ messages in thread From: Jonathan Cameron @ 2024-11-08 11:03 UTC (permalink / raw) To: kernel test robot; +Cc: oe-kbuild-all, Andy Shevchenko, linux-iio, Will Deacon On Fri, 8 Nov 2024 10:38:30 +0000 Jonathan Cameron <Jonathan.Cameron@huawei.com> wrote: > On Fri, 8 Nov 2024 13:13:17 +0800 > kernel test robot <lkp@intel.com> wrote: > > > tree: https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git togreg > > head: 6415477ba63dea58b5cbf9ddcae75f18f33c71a4 > > commit: 6415477ba63dea58b5cbf9ddcae75f18f33c71a4 [7/7] iio: Move __private marking before struct element priv in struct iio_dev > > config: x86_64-randconfig-122-20241108 (https://download.01.org/0day-ci/archive/20241108/202411081329.1XVxvCVQ-lkp@intel.com/config) > > compiler: gcc-11 (Debian 11.3.0-12) 11.3.0 > > reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241108/202411081329.1XVxvCVQ-lkp@intel.com/reproduce) > > This isn't going well and we need to resolve this fast. > > I'll have a brief go at figuring out what is tripping sparse > up but if not I'll pull the patch for this cycle. Superficially it seems the macro magic trips up on pointer types. I'm not sure if this is a fundamental issue or just a corner case that needs some tweaks. A few ways around this occur. 1) Store the pointer in an uintptr_t 2) Store offset from the parent structure instead of the pointer. Either is probably to high risk to slip in at this point in the cycle. So I'll drop the patch for now. Jonathan > > Any suggestions welcome! > > Jonathan > > > > > If you fix the issue in a separate patch/commit (i.e. not just a new version of > > the same patch/commit), kindly add following tags > > | Reported-by: kernel test robot <lkp@intel.com> > > | Closes: https://lore.kernel.org/oe-kbuild-all/202411081329.1XVxvCVQ-lkp@intel.com/ > > > > sparse warnings: (new ones prefixed by >>) > > drivers/iio/proximity/srf04.c: note: in included file: > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > -- > > drivers/iio/proximity/srf08.c: note: in included file: > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > -- > > drivers/iio/proximity/rfd77402.c: note: in included file: > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > -- > > drivers/iio/proximity/mb1232.c: note: in included file: > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > -- > > drivers/iio/proximity/sx9360.c: note: in included file: > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > -- > > drivers/iio/proximity/sx9310.c: note: in included file: > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > -- > > drivers/iio/proximity/vl53l0x-i2c.c: note: in included file: > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > -- > > drivers/iio/proximity/irsd200.c: note: in included file (through include/linux/iio/buffer.h): > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > -- > > drivers/iio/proximity/isl29501.c: note: in included file: > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > -- > > drivers/iio/proximity/aw96103.c: note: in included file: > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > -- > > drivers/iio/proximity/sx9500.c: note: in included file: > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > -- > > drivers/iio/proximity/sx_common.c: note: in included file (through include/linux/iio/buffer.h): > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > -- > > drivers/iio/proximity/hx9023s.c: note: in included file (through include/linux/iio/buffer.h): > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > include/linux/iio/iio.h:788:16: sparse: expected void * > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > > vim +788 include/linux/iio/iio.h > > > > 6f7c8ee585e9db drivers/staging/iio/iio.h Jonathan Cameron 2011-04-15 784 > > 6d4ebd565d15f3 include/linux/iio/iio.h Alexandru Ardelean 2020-06-30 785 /* The information at the returned address is guaranteed to be cacheline aligned */ > > f8c6f4e9a40d47 drivers/staging/iio/iio.h Jonathan Cameron 2011-10-06 786 static inline void *iio_priv(const struct iio_dev *indio_dev) > > 6f7c8ee585e9db drivers/staging/iio/iio.h Jonathan Cameron 2011-04-15 787 { > > 9a5a2483bc60c1 include/linux/iio/iio.h Andy Shevchenko 2024-11-01 @788 return ACCESS_PRIVATE(indio_dev, priv); > > 6f7c8ee585e9db drivers/staging/iio/iio.h Jonathan Cameron 2011-04-15 789 } > > 6f7c8ee585e9db drivers/staging/iio/iio.h Jonathan Cameron 2011-04-15 790 > > > > :::::: The code at line 788 was first introduced by commit > > :::::: 9a5a2483bc60c12d73ac6ca5ac5ab95361a895f4 iio: Mark iio_dev::priv member with __private > > > > :::::: TO: Andy Shevchenko <andriy.shevchenko@linux.intel.com> > > :::::: CC: Jonathan Cameron <Jonathan.Cameron@huawei.com> > > > > ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [jic23-iio:togreg 7/7] include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) 2024-11-08 11:03 ` Jonathan Cameron @ 2024-11-08 11:15 ` Jonathan Cameron 0 siblings, 0 replies; 3+ messages in thread From: Jonathan Cameron @ 2024-11-08 11:15 UTC (permalink / raw) To: kernel test robot; +Cc: oe-kbuild-all, Andy Shevchenko, linux-iio, Will Deacon On Fri, 8 Nov 2024 11:03:03 +0000 Jonathan Cameron <Jonathan.Cameron@huawei.com> wrote: > On Fri, 8 Nov 2024 10:38:30 +0000 > Jonathan Cameron <Jonathan.Cameron@huawei.com> wrote: > > > On Fri, 8 Nov 2024 13:13:17 +0800 > > kernel test robot <lkp@intel.com> wrote: > > > > > tree: https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git togreg > > > head: 6415477ba63dea58b5cbf9ddcae75f18f33c71a4 > > > commit: 6415477ba63dea58b5cbf9ddcae75f18f33c71a4 [7/7] iio: Move __private marking before struct element priv in struct iio_dev > > > config: x86_64-randconfig-122-20241108 (https://download.01.org/0day-ci/archive/20241108/202411081329.1XVxvCVQ-lkp@intel.com/config) > > > compiler: gcc-11 (Debian 11.3.0-12) 11.3.0 > > > reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241108/202411081329.1XVxvCVQ-lkp@intel.com/reproduce) > > > > This isn't going well and we need to resolve this fast. > > > > I'll have a brief go at figuring out what is tripping sparse > > up but if not I'll pull the patch for this cycle. > > Superficially it seems the macro magic trips up on pointer types. > I'm not sure if this is a fundamental issue or just a corner case that > needs some tweaks. > > A few ways around this occur. > > 1) Store the pointer in an uintptr_t > 2) Store offset from the parent structure instead of the pointer. > > Either is probably to high risk to slip in at this point in the cycle. > So I'll drop the patch for now. A quick coffee later... (and now I see Andy replied to what I thought was a trivial change) This is probably a side effect of me fixing the kernel-doc issue (*sigh*) Should be Inititially we had void *priv __private; that tripped up kernel doc. I foolishly move the __private so we had void __private *priv; Should have been void * __private priv; Anyhow, I'll flip to that for now and we can work out a longer term clean plan next cycle. Jonathan > > Jonathan > > > > > Any suggestions welcome! > > > > Jonathan > > > > > > > > If you fix the issue in a separate patch/commit (i.e. not just a new version of > > > the same patch/commit), kindly add following tags > > > | Reported-by: kernel test robot <lkp@intel.com> > > > | Closes: https://lore.kernel.org/oe-kbuild-all/202411081329.1XVxvCVQ-lkp@intel.com/ > > > > > > sparse warnings: (new ones prefixed by >>) > > > drivers/iio/proximity/srf04.c: note: in included file: > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > -- > > > drivers/iio/proximity/srf08.c: note: in included file: > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > -- > > > drivers/iio/proximity/rfd77402.c: note: in included file: > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > -- > > > drivers/iio/proximity/mb1232.c: note: in included file: > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > -- > > > drivers/iio/proximity/sx9360.c: note: in included file: > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > -- > > > drivers/iio/proximity/sx9310.c: note: in included file: > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > -- > > > drivers/iio/proximity/vl53l0x-i2c.c: note: in included file: > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > -- > > > drivers/iio/proximity/irsd200.c: note: in included file (through include/linux/iio/buffer.h): > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > -- > > > drivers/iio/proximity/isl29501.c: note: in included file: > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > -- > > > drivers/iio/proximity/aw96103.c: note: in included file: > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > -- > > > drivers/iio/proximity/sx9500.c: note: in included file: > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > -- > > > drivers/iio/proximity/sx_common.c: note: in included file (through include/linux/iio/buffer.h): > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > -- > > > drivers/iio/proximity/hx9023s.c: note: in included file (through include/linux/iio/buffer.h): > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@ expected void * @@ got void [noderef] *const @@ > > > include/linux/iio/iio.h:788:16: sparse: expected void * > > > include/linux/iio/iio.h:788:16: sparse: got void [noderef] *const > > > > > > vim +788 include/linux/iio/iio.h > > > > > > 6f7c8ee585e9db drivers/staging/iio/iio.h Jonathan Cameron 2011-04-15 784 > > > 6d4ebd565d15f3 include/linux/iio/iio.h Alexandru Ardelean 2020-06-30 785 /* The information at the returned address is guaranteed to be cacheline aligned */ > > > f8c6f4e9a40d47 drivers/staging/iio/iio.h Jonathan Cameron 2011-10-06 786 static inline void *iio_priv(const struct iio_dev *indio_dev) > > > 6f7c8ee585e9db drivers/staging/iio/iio.h Jonathan Cameron 2011-04-15 787 { > > > 9a5a2483bc60c1 include/linux/iio/iio.h Andy Shevchenko 2024-11-01 @788 return ACCESS_PRIVATE(indio_dev, priv); > > > 6f7c8ee585e9db drivers/staging/iio/iio.h Jonathan Cameron 2011-04-15 789 } > > > 6f7c8ee585e9db drivers/staging/iio/iio.h Jonathan Cameron 2011-04-15 790 > > > > > > :::::: The code at line 788 was first introduced by commit > > > :::::: 9a5a2483bc60c12d73ac6ca5ac5ab95361a895f4 iio: Mark iio_dev::priv member with __private > > > > > > :::::: TO: Andy Shevchenko <andriy.shevchenko@linux.intel.com> > > > :::::: CC: Jonathan Cameron <Jonathan.Cameron@huawei.com> > > > > > > > > > ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2024-11-08 11:15 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <202411081329.1XVxvCVQ-lkp@intel.com>
2024-11-08 10:38 ` [jic23-iio:togreg 7/7] include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) Jonathan Cameron
2024-11-08 11:03 ` Jonathan Cameron
2024-11-08 11:15 ` Jonathan Cameron
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox