From: Jonathan Cameron <Jonathan.Cameron@huawei.com>
To: kernel test robot <lkp@intel.com>
Cc: <oe-kbuild-all@lists.linux.dev>,
Andy Shevchenko <andriy.shevchenko@linux.intel.com>,
<linux-iio@vger.kernel.org>, "Will Deacon" <will@kernel.org>
Subject: Re: [jic23-iio:togreg 7/7] include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers)
Date: Fri, 8 Nov 2024 11:03:03 +0000 [thread overview]
Message-ID: <20241108110303.00005bac@huawei.com> (raw)
In-Reply-To: <20241108103830.00005f19@huawei.com>
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>
> >
>
>
next prev parent reply other threads:[~2024-11-08 11:03 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <202411081329.1XVxvCVQ-lkp@intel.com>
2024-11-08 10:38 ` [jic23-iio:togreg 7/7] include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) Jonathan Cameron
2024-11-08 11:03 ` Jonathan Cameron [this message]
2024-11-08 11:15 ` Jonathan Cameron
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20241108110303.00005bac@huawei.com \
--to=jonathan.cameron@huawei.com \
--cc=andriy.shevchenko@linux.intel.com \
--cc=linux-iio@vger.kernel.org \
--cc=lkp@intel.com \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=will@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox