Re: [jic23-iio:togreg 7/7] include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 8 Nov 2024 11:03:03 +0000
Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx> wrote:

> On Fri, 8 Nov 2024 10:38:30 +0000
> Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx> wrote:
> 
> > On Fri, 8 Nov 2024 13:13:17 +0800
> > kernel test robot <lkp@xxxxxxxxx> wrote:
> >   
> > > tree:   https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git togreg
> > > head:   6415477ba63dea58b5cbf9ddcae75f18f33c71a4
> > > commit: 6415477ba63dea58b5cbf9ddcae75f18f33c71a4 [7/7] iio: Move __private marking before struct element priv in struct iio_dev
> > > config: x86_64-randconfig-122-20241108 (https://download.01.org/0day-ci/archive/20241108/202411081329.1XVxvCVQ-lkp@xxxxxxxxx/config)
> > > compiler: gcc-11 (Debian 11.3.0-12) 11.3.0
> > > reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241108/202411081329.1XVxvCVQ-lkp@xxxxxxxxx/reproduce)    
> > 
> > This isn't going well and we need to resolve this fast.
> > 
> > I'll have a brief go at figuring out what is tripping sparse
> > up but if not I'll pull the patch for this cycle.  
> 
> Superficially it seems the macro magic trips up on pointer types.
> I'm not sure if this is a fundamental issue or just a corner case that
> needs some tweaks.
> 
> A few ways around this occur.
> 
> 1) Store the pointer in an uintptr_t
> 2) Store offset from the parent structure instead of the pointer.
> 
> Either is probably to high risk to slip in at this point in the cycle.
> So I'll drop the patch for now.
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@xxxxxxxxx>
> > > | Closes: https://lore.kernel.org/oe-kbuild-all/202411081329.1XVxvCVQ-lkp@xxxxxxxxx/
> > > 
> > > sparse warnings: (new ones prefixed by >>)
> > >    drivers/iio/proximity/srf04.c: note: in included file:    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const
> > > --
> > >    drivers/iio/proximity/srf08.c: note: in included file:    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const
> > > --
> > >    drivers/iio/proximity/rfd77402.c: note: in included file:    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const
> > > --
> > >    drivers/iio/proximity/mb1232.c: note: in included file:    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const
> > > --
> > >    drivers/iio/proximity/sx9360.c: note: in included file:    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const
> > > --
> > >    drivers/iio/proximity/sx9310.c: note: in included file:    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const
> > > --
> > >    drivers/iio/proximity/vl53l0x-i2c.c: note: in included file:    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const
> > > --
> > >    drivers/iio/proximity/irsd200.c: note: in included file (through include/linux/iio/buffer.h):    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const
> > > --
> > >    drivers/iio/proximity/isl29501.c: note: in included file:    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const
> > > --
> > >    drivers/iio/proximity/aw96103.c: note: in included file:    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const
> > > --
> > >    drivers/iio/proximity/sx9500.c: note: in included file:    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const
> > > --
> > >    drivers/iio/proximity/sx_common.c: note: in included file (through include/linux/iio/buffer.h):    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const
> > > --
> > >    drivers/iio/proximity/hx9023s.c: note: in included file (through include/linux/iio/buffer.h):    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const    
> > > >> include/linux/iio/iio.h:788:16: sparse: sparse: incorrect type in return expression (different modifiers) @@     expected void * @@     got void [noderef] *const @@      
> > >    include/linux/iio/iio.h:788:16: sparse:     expected void *
> > >    include/linux/iio/iio.h:788:16: sparse:     got void [noderef] *const
> > > 
> > > vim +788 include/linux/iio/iio.h
> > > 
> > > 6f7c8ee585e9db drivers/staging/iio/iio.h Jonathan Cameron   2011-04-15  784  
> > > 6d4ebd565d15f3 include/linux/iio/iio.h   Alexandru Ardelean 2020-06-30  785  /* The information at the returned address is guaranteed to be cacheline aligned */
> > > f8c6f4e9a40d47 drivers/staging/iio/iio.h Jonathan Cameron   2011-10-06  786  static inline void *iio_priv(const struct iio_dev *indio_dev)
> > > 6f7c8ee585e9db drivers/staging/iio/iio.h Jonathan Cameron   2011-04-15  787  {
> > > 9a5a2483bc60c1 include/linux/iio/iio.h   Andy Shevchenko    2024-11-01 @788  	return ACCESS_PRIVATE(indio_dev, priv);
> > > 6f7c8ee585e9db drivers/staging/iio/iio.h Jonathan Cameron   2011-04-15  789  }
> > > 6f7c8ee585e9db drivers/staging/iio/iio.h Jonathan Cameron   2011-04-15  790  
> > > 
> > > :::::: The code at line 788 was first introduced by commit
> > > :::::: 9a5a2483bc60c12d73ac6ca5ac5ab95361a895f4 iio: Mark iio_dev::priv member with __private
> > > 
> > > :::::: TO: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>
> > > :::::: CC: Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx>
> > >     
> > 
> >   
> 
> 





[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Input]     [Linux Kernel]     [Linux SCSI]     [X.org]

  Powered by Linux