All of lore.kernel.org
 help / color / mirror / Atom feed
* [jic23-iio:togreg 7/7] include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers)
@ 2024-11-08  5:13 kernel test robot
  2024-11-08 10:38 ` Jonathan Cameron
  0 siblings, 1 reply; 4+ messages in thread
From: kernel test robot @ 2024-11-08  5:13 UTC (permalink / raw)
  To: Jonathan Cameron; +Cc: oe-kbuild-all

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)

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>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] 4+ 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  5:13 [jic23-iio:togreg 7/7] include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) kernel test robot
@ 2024-11-08 10:38 ` Jonathan Cameron
  2024-11-08 11:03   ` Jonathan Cameron
  0 siblings, 1 reply; 4+ 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] 4+ 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 ` Jonathan Cameron
@ 2024-11-08 11:03   ` Jonathan Cameron
  2024-11-08 11:15     ` Jonathan Cameron
  0 siblings, 1 reply; 4+ 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] 4+ 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; 4+ 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] 4+ messages in thread

end of thread, other threads:[~2024-11-08 11:15 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-08  5:13 [jic23-iio:togreg 7/7] include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) kernel test robot
2024-11-08 10:38 ` Jonathan Cameron
2024-11-08 11:03   ` Jonathan Cameron
2024-11-08 11:15     ` Jonathan Cameron

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