Re: [PATCH] staging: iio: adc: mxs-lradc.c: sparse warning of incorrect type

2014-09-04 Thread Lars-Peter Clausen

On 09/04/2014 06:45 PM, Sudip Mukherjee wrote:

fixed sparse warning : incorrect type in argument 1
   (different address spaces)

Signed-off-by: Sudip Mukherjee 
---
  drivers/staging/iio/adc/mxs-lradc.c | 9 ++---
  1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/drivers/staging/iio/adc/mxs-lradc.c 
b/drivers/staging/iio/adc/mxs-lradc.c
index 468327f..d8d1fe1 100644
--- a/drivers/staging/iio/adc/mxs-lradc.c
+++ b/drivers/staging/iio/adc/mxs-lradc.c
@@ -1545,9 +1545,12 @@ static int mxs_lradc_probe(struct platform_device *pdev)
/* Grab the memory area */
iores = platform_get_resource(pdev, IORESOURCE_MEM, 0);
lradc->dev = &pdev->dev;
-   lradc->base = devm_ioremap_resource(dev, iores);
-   if (IS_ERR(lradc->base))
-   return PTR_ERR(lradc->base);
+   void *tempptr;
+
+   tempptr = devm_ioremap_resource(dev, iores);
+   if (IS_ERR(tempptr))
+   return PTR_ERR(tempptr);
+   lradc->base = tempptr;


This makes no sense at all... devm_ioremap_resource() returns a iomem 
pointer lrdac->base is a iomem pointer.


Please make sure that you have the latest version of sparse installed on 
your system.




lradc->clk = devm_clk_get(&pdev->dev, NULL);
if (IS_ERR(lradc->clk)) {



___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel


Re: [PATCH] staging: iio: adc: mxs-lradc.c: sparse warning of incorrect type

2014-09-04 Thread Sudip Mukherjee
please discard the patch. It generates additional sparse warning. 
sorry for it.

thanks
sudip



___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel


Re: [PATCH] staging: iio: adc: mxs-lradc.c: sparse warning of incorrect type

2014-09-04 Thread Sudip Mukherjee
On Thu, Sep 04, 2014 at 06:50:05PM +0200, Lars-Peter Clausen wrote:
> On 09/04/2014 06:45 PM, Sudip Mukherjee wrote:
> >fixed sparse warning : incorrect type in argument 1
> >(different address spaces)
> >
> >Signed-off-by: Sudip Mukherjee 
> >---
> >  drivers/staging/iio/adc/mxs-lradc.c | 9 ++---
> >  1 file changed, 6 insertions(+), 3 deletions(-)
> >
> >diff --git a/drivers/staging/iio/adc/mxs-lradc.c 
> >b/drivers/staging/iio/adc/mxs-lradc.c
> >index 468327f..d8d1fe1 100644
> >--- a/drivers/staging/iio/adc/mxs-lradc.c
> >+++ b/drivers/staging/iio/adc/mxs-lradc.c
> >@@ -1545,9 +1545,12 @@ static int mxs_lradc_probe(struct platform_device 
> >*pdev)
> > /* Grab the memory area */
> > iores = platform_get_resource(pdev, IORESOURCE_MEM, 0);
> > lradc->dev = &pdev->dev;
> >-lradc->base = devm_ioremap_resource(dev, iores);
> >-if (IS_ERR(lradc->base))
> >-return PTR_ERR(lradc->base);
> >+void *tempptr;
> >+
> >+tempptr = devm_ioremap_resource(dev, iores);
> >+if (IS_ERR(tempptr))
> >+return PTR_ERR(tempptr);
> >+lradc->base = tempptr;
> 
> This makes no sense at all... devm_ioremap_resource() returns a
> iomem pointer lrdac->base is a iomem pointer.

sparse is giving warning for argument 1 of IS_ERR. 

> 
> Please make sure that you have the latest version of sparse
> installed on your system.
> 
> >
> > lradc->clk = devm_clk_get(&pdev->dev, NULL);
> > if (IS_ERR(lradc->clk)) {
> >
> 

thanks
sudip
___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel


Re: [PATCH] staging: iio: adc: mxs-lradc.c: sparse warning of incorrect type

2014-09-04 Thread Lars-Peter Clausen

On 09/04/2014 07:12 PM, Sudip Mukherjee wrote:

On Thu, Sep 04, 2014 at 06:50:05PM +0200, Lars-Peter Clausen wrote:

On 09/04/2014 06:45 PM, Sudip Mukherjee wrote:

fixed sparse warning : incorrect type in argument 1
   (different address spaces)

Signed-off-by: Sudip Mukherjee 
---
  drivers/staging/iio/adc/mxs-lradc.c | 9 ++---
  1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/drivers/staging/iio/adc/mxs-lradc.c 
b/drivers/staging/iio/adc/mxs-lradc.c
index 468327f..d8d1fe1 100644
--- a/drivers/staging/iio/adc/mxs-lradc.c
+++ b/drivers/staging/iio/adc/mxs-lradc.c
@@ -1545,9 +1545,12 @@ static int mxs_lradc_probe(struct platform_device *pdev)
/* Grab the memory area */
iores = platform_get_resource(pdev, IORESOURCE_MEM, 0);
lradc->dev = &pdev->dev;
-   lradc->base = devm_ioremap_resource(dev, iores);
-   if (IS_ERR(lradc->base))
-   return PTR_ERR(lradc->base);
+   void *tempptr;
+
+   tempptr = devm_ioremap_resource(dev, iores);
+   if (IS_ERR(tempptr))
+   return PTR_ERR(tempptr);
+   lradc->base = tempptr;


This makes no sense at all... devm_ioremap_resource() returns a
iomem pointer lrdac->base is a iomem pointer.


sparse is giving warning for argument 1 of IS_ERR.


Not if you update to the latest version of sparse.





Please make sure that you have the latest version of sparse
installed on your system.



lradc->clk = devm_clk_get(&pdev->dev, NULL);
if (IS_ERR(lradc->clk)) {





thanks
sudip



___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel


Re: [PATCH] staging: iio: adc: mxs-lradc.c: sparse warning of incorrect type

2014-09-04 Thread Sudip Mukherjee
On Thu, Sep 04, 2014 at 07:16:11PM +0200, Lars-Peter Clausen wrote:
> On 09/04/2014 07:12 PM, Sudip Mukherjee wrote:
> >On Thu, Sep 04, 2014 at 06:50:05PM +0200, Lars-Peter Clausen wrote:
> >>On 09/04/2014 06:45 PM, Sudip Mukherjee wrote:
> >>>fixed sparse warning : incorrect type in argument 1
> >>>  (different address spaces)
> >>>
> >>>Signed-off-by: Sudip Mukherjee 
> >>>---
> >>>  drivers/staging/iio/adc/mxs-lradc.c | 9 ++---
> >>>  1 file changed, 6 insertions(+), 3 deletions(-)
> >>>
> >>>diff --git a/drivers/staging/iio/adc/mxs-lradc.c 
> >>>b/drivers/staging/iio/adc/mxs-lradc.c
> >>>index 468327f..d8d1fe1 100644
> >>>--- a/drivers/staging/iio/adc/mxs-lradc.c
> >>>+++ b/drivers/staging/iio/adc/mxs-lradc.c
> >>>@@ -1545,9 +1545,12 @@ static int mxs_lradc_probe(struct platform_device 
> >>>*pdev)
> >>>   /* Grab the memory area */
> >>>   iores = platform_get_resource(pdev, IORESOURCE_MEM, 0);
> >>>   lradc->dev = &pdev->dev;
> >>>-  lradc->base = devm_ioremap_resource(dev, iores);
> >>>-  if (IS_ERR(lradc->base))
> >>>-  return PTR_ERR(lradc->base);
> >>>+  void *tempptr;
> >>>+
> >>>+  tempptr = devm_ioremap_resource(dev, iores);
> >>>+  if (IS_ERR(tempptr))
> >>>+  return PTR_ERR(tempptr);
> >>>+  lradc->base = tempptr;
> >>
> >>This makes no sense at all... devm_ioremap_resource() returns a
> >>iomem pointer lrdac->base is a iomem pointer.
> >
> >sparse is giving warning for argument 1 of IS_ERR.
> 
> Not if you update to the latest version of sparse.
> 
yes , looks like ubuntu repository is having version 0.4.3 , 
whereas the latest version is 0.5.0. and with this one there no warning for iio.
sorry for the noise.

thanks
sudip

> >
> >>
> >>Please make sure that you have the latest version of sparse
> >>installed on your system.
> >>
> >>>
> >>>   lradc->clk = devm_clk_get(&pdev->dev, NULL);
> >>>   if (IS_ERR(lradc->clk)) {
> >>>
> >>
> >
> >thanks
> >sudip
> >
> 
___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel


Re: [PATCH] staging: iio: adc: mxs-lradc.c: sparse warning of incorrect type

2014-09-05 Thread Dan Carpenter
On Thu, Sep 04, 2014 at 10:15:42PM +0530, Sudip Mukherjee wrote:
> fixed sparse warning : incorrect type in argument 1 
>  (different address spaces)
> 

The change log is not clear.  It's the IS_ERR() which is the problem?
This is a false positive which is fixed in a later version of Sparse.

regards,
dan carpenter


___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel


Re: [PATCH] staging: iio: adc: mxs-lradc.c: sparse warning of incorrect type

2014-09-05 Thread Sudip Mukherjee
On Fri, Sep 05, 2014 at 12:34:13PM +0300, Dan Carpenter wrote:
> On Thu, Sep 04, 2014 at 10:15:42PM +0530, Sudip Mukherjee wrote:
> > fixed sparse warning : incorrect type in argument 1 
> >(different address spaces)
> > 
> 
> The change log is not clear.  It's the IS_ERR() which is the problem?
> This is a false positive which is fixed in a later version of Sparse.
> 
> regards,
> dan carpenter
> 
> 
yes , problem with sparse. ubuntu repo was not having the latest version , 
and i did not check what is the latest . 
sorry for it.

thanks
sudip
___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel