[PATCH] soc_camera: convert to devm_ioremap_resource()

2013-03-11 Thread Silviu-Mihai Popescu
Convert all uses of devm_request_and_ioremap() to the newly introduced
devm_ioremap_resource() which provides more consistent error handling.

devm_ioremap_resource() provides its own error messages so all explicit
error messages can be removed from the failure code paths.

Signed-off-by: Silviu-Mihai Popescu silviupopescu1...@gmail.com
---
 drivers/media/platform/soc_camera/pxa_camera.c |6 +++---
 .../platform/soc_camera/sh_mobile_ceu_camera.c |8 +++-
 drivers/media/platform/soc_camera/sh_mobile_csi2.c |8 +++-
 3 files changed, 9 insertions(+), 13 deletions(-)

diff --git a/drivers/media/platform/soc_camera/pxa_camera.c 
b/drivers/media/platform/soc_camera/pxa_camera.c
index 395e2e0..e94ed6c 100644
--- a/drivers/media/platform/soc_camera/pxa_camera.c
+++ b/drivers/media/platform/soc_camera/pxa_camera.c
@@ -1710,9 +1710,9 @@ static int pxa_camera_probe(struct platform_device *pdev)
/*
 * Request the regions.
 */
-   base = devm_request_and_ioremap(pdev-dev, res);
-   if (!base)
-   return -ENOMEM;
+   base = devm_ioremap_resource(pdev-dev, res);
+   if (IS_ERR(base))
+   return PTR_ERR(base);
pcdev-irq = irq;
pcdev-base = base;
 
diff --git a/drivers/media/platform/soc_camera/sh_mobile_ceu_camera.c 
b/drivers/media/platform/soc_camera/sh_mobile_ceu_camera.c
index bb08a46..8cdee71 100644
--- a/drivers/media/platform/soc_camera/sh_mobile_ceu_camera.c
+++ b/drivers/media/platform/soc_camera/sh_mobile_ceu_camera.c
@@ -2110,11 +2110,9 @@ static int sh_mobile_ceu_probe(struct platform_device 
*pdev)
pcdev-max_width = pcdev-pdata-max_width ? : 2560;
pcdev-max_height = pcdev-pdata-max_height ? : 1920;
 
-   base = devm_request_and_ioremap(pdev-dev, res);
-   if (!base) {
-   dev_err(pdev-dev, Unable to ioremap CEU registers.\n);
-   return -ENXIO;
-   }
+   base = devm_ioremap_resource(pdev-dev, res);
+   if (IS_ERR(base))
+   return PTR_ERR(base);
 
pcdev-irq = irq;
pcdev-base = base;
diff --git a/drivers/media/platform/soc_camera/sh_mobile_csi2.c 
b/drivers/media/platform/soc_camera/sh_mobile_csi2.c
index 42c559e..3ec7735 100644
--- a/drivers/media/platform/soc_camera/sh_mobile_csi2.c
+++ b/drivers/media/platform/soc_camera/sh_mobile_csi2.c
@@ -324,11 +324,9 @@ static int sh_csi2_probe(struct platform_device *pdev)
 
priv-irq = irq;
 
-   priv-base = devm_request_and_ioremap(pdev-dev, res);
-   if (!priv-base) {
-   dev_err(pdev-dev, Unable to ioremap CSI2 registers.\n);
-   return -ENXIO;
-   }
+   priv-base = devm_ioremap_resource(pdev-dev, res);
+   if (IS_ERR(priv-base))
+   return PTR_ERR(priv-base);
 
priv-pdev = pdev;
platform_set_drvdata(pdev, priv);
-- 
1.7.9.5

--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH] soc_camera: convert to devm_ioremap_resource()

2013-03-11 Thread Guennadi Liakhovetski
Hi Silviu-Mihai

On Mon, 11 Mar 2013, Silviu-Mihai Popescu wrote:

 Convert all uses of devm_request_and_ioremap() to the newly introduced
 devm_ioremap_resource() which provides more consistent error handling.
 
 devm_ioremap_resource() provides its own error messages so all explicit
 error messages can be removed from the failure code paths.
 
 Signed-off-by: Silviu-Mihai Popescu silviupopescu1...@gmail.com

Is there anything in this patch, that this patch series

http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/61337

is missing?

Thanks
Guennadi

 ---
  drivers/media/platform/soc_camera/pxa_camera.c |6 +++---
  .../platform/soc_camera/sh_mobile_ceu_camera.c |8 +++-
  drivers/media/platform/soc_camera/sh_mobile_csi2.c |8 +++-
  3 files changed, 9 insertions(+), 13 deletions(-)
 
 diff --git a/drivers/media/platform/soc_camera/pxa_camera.c 
 b/drivers/media/platform/soc_camera/pxa_camera.c
 index 395e2e0..e94ed6c 100644
 --- a/drivers/media/platform/soc_camera/pxa_camera.c
 +++ b/drivers/media/platform/soc_camera/pxa_camera.c
 @@ -1710,9 +1710,9 @@ static int pxa_camera_probe(struct platform_device 
 *pdev)
   /*
* Request the regions.
*/
 - base = devm_request_and_ioremap(pdev-dev, res);
 - if (!base)
 - return -ENOMEM;
 + base = devm_ioremap_resource(pdev-dev, res);
 + if (IS_ERR(base))
 + return PTR_ERR(base);
   pcdev-irq = irq;
   pcdev-base = base;
  
 diff --git a/drivers/media/platform/soc_camera/sh_mobile_ceu_camera.c 
 b/drivers/media/platform/soc_camera/sh_mobile_ceu_camera.c
 index bb08a46..8cdee71 100644
 --- a/drivers/media/platform/soc_camera/sh_mobile_ceu_camera.c
 +++ b/drivers/media/platform/soc_camera/sh_mobile_ceu_camera.c
 @@ -2110,11 +2110,9 @@ static int sh_mobile_ceu_probe(struct platform_device 
 *pdev)
   pcdev-max_width = pcdev-pdata-max_width ? : 2560;
   pcdev-max_height = pcdev-pdata-max_height ? : 1920;
  
 - base = devm_request_and_ioremap(pdev-dev, res);
 - if (!base) {
 - dev_err(pdev-dev, Unable to ioremap CEU registers.\n);
 - return -ENXIO;
 - }
 + base = devm_ioremap_resource(pdev-dev, res);
 + if (IS_ERR(base))
 + return PTR_ERR(base);
  
   pcdev-irq = irq;
   pcdev-base = base;
 diff --git a/drivers/media/platform/soc_camera/sh_mobile_csi2.c 
 b/drivers/media/platform/soc_camera/sh_mobile_csi2.c
 index 42c559e..3ec7735 100644
 --- a/drivers/media/platform/soc_camera/sh_mobile_csi2.c
 +++ b/drivers/media/platform/soc_camera/sh_mobile_csi2.c
 @@ -324,11 +324,9 @@ static int sh_csi2_probe(struct platform_device *pdev)
  
   priv-irq = irq;
  
 - priv-base = devm_request_and_ioremap(pdev-dev, res);
 - if (!priv-base) {
 - dev_err(pdev-dev, Unable to ioremap CSI2 registers.\n);
 - return -ENXIO;
 - }
 + priv-base = devm_ioremap_resource(pdev-dev, res);
 + if (IS_ERR(priv-base))
 + return PTR_ERR(priv-base);
  
   priv-pdev = pdev;
   platform_set_drvdata(pdev, priv);
 -- 
 1.7.9.5
 

---
Guennadi Liakhovetski, Ph.D.
Freelance Open-Source Software Developer
http://www.open-technology.de/
--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH] soc_camera: convert to devm_ioremap_resource()

2013-03-11 Thread Silviu Popescu
On Mon, Mar 11, 2013 at 9:50 AM, Guennadi Liakhovetski
g.liakhovet...@gmx.de wrote:

 Is there anything in this patch, that this patch series

 http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/61337

 is missing?

 Thanks
 Guennadi

Hello Guennadi,

I seem to have missed that patch series. And no, this does not cover
anything extra.
I'm sorry for the lack of attention on my behalf.

--
Silviu Popescu
--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH] soc_camera: convert to devm_ioremap_resource()

2013-03-11 Thread Guennadi Liakhovetski
On Mon, 11 Mar 2013, Silviu Popescu wrote:

 On Mon, Mar 11, 2013 at 9:50 AM, Guennadi Liakhovetski
 g.liakhovet...@gmx.de wrote:
 
  Is there anything in this patch, that this patch series
 
  http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/61337
 
  is missing?
 
  Thanks
  Guennadi
 
 Hello Guennadi,
 
 I seem to have missed that patch series. And no, this does not cover
 anything extra.

Good, thanks for checking!

 I'm sorry for the lack of attention on my behalf.

No problem, it's hard to follow all incoming changes.

Thanks
Guennadi
---
Guennadi Liakhovetski, Ph.D.
Freelance Open-Source Software Developer
http://www.open-technology.de/
--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html