On Fri, 8 Nov 2024 10:38:30 +0000 Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx> wrote: > On Fri, 8 Nov 2024 13:13:17 +0800 > kernel test robot <lkp@xxxxxxxxx> 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@xxxxxxxxx/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@xxxxxxxxx/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@xxxxxxxxx> > > | Closes: https://lore.kernel.org/oe-kbuild-all/202411081329.1XVxvCVQ-lkp@xxxxxxxxx/ > > > > 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@xxxxxxxxxxxxxxx> > > :::::: CC: Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx> > > > >