linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2 v3] jz4740-battery module cleanup
@ 2012-11-06 23:11 Marcos Paulo de Souza
  2012-11-06 23:11 ` [PATCH 1/2] drivers/power/jz4740-battery.c: Use devm_kzalloc Marcos Paulo de Souza
  2012-11-06 23:11 ` [PATCH 2/2] drivres/power/jz4740-battery.c: Use devm_request_and_ioremap Marcos Paulo de Souza
  0 siblings, 2 replies; 5+ messages in thread
From: Marcos Paulo de Souza @ 2012-11-06 23:11 UTC (permalink / raw)
  To: cbou, dwmw2, lars, linux-kernel; +Cc: Marcos Paulo de Souza

Hi guys!

This is the third version of the simple(simple..?) cleanup in the 
battery driver of jz4740. Just a tiny cleanup.

These patches were tested in Dingoo A320, without any problems.

Added Acked-bys of Lars.

Thanks since now!

Changelog:
	From v2:
		Remove the patch that touches the irq_request. We need
		to take a look at this later.

		Remove the mem member of the struct jz_battery. Now this
		data is useless.

	From v1:
		Use devm_request_and_ioremap instead of
		devm_request and devm_ioremap_nocache.

Marcos Paulo de Souza (2):
  drivers/power/jz4740-battery.c: Use devm_kzalloc
  drivers/power/jz4740-battery.c: Use devm_request_and_ioremap

 drivers/power/jz4740-battery.c |   41 ++++++++--------------------------------
 1 file changed, 8 insertions(+), 33 deletions(-)

-- 
1.7.9.5


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH 1/2] drivers/power/jz4740-battery.c: Use devm_kzalloc
  2012-11-06 23:11 [PATCH 0/2 v3] jz4740-battery module cleanup Marcos Paulo de Souza
@ 2012-11-06 23:11 ` Marcos Paulo de Souza
  2012-11-06 23:11 ` [PATCH 2/2] drivres/power/jz4740-battery.c: Use devm_request_and_ioremap Marcos Paulo de Souza
  1 sibling, 0 replies; 5+ messages in thread
From: Marcos Paulo de Souza @ 2012-11-06 23:11 UTC (permalink / raw)
  To: cbou, dwmw2, lars, linux-kernel; +Cc: Marcos Paulo de Souza

This is just a cleanup.

Acked-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Marcos Paulo de Souza <marcos.souza.org@gmail.com>
---
 drivers/power/jz4740-battery.c |   14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

diff --git a/drivers/power/jz4740-battery.c b/drivers/power/jz4740-battery.c
index 8dbc7bf..59900c6 100644
--- a/drivers/power/jz4740-battery.c
+++ b/drivers/power/jz4740-battery.c
@@ -252,7 +252,7 @@ static int __devinit jz_battery_probe(struct platform_device *pdev)
 		return -ENXIO;
 	}
 
-	jz_battery = kzalloc(sizeof(*jz_battery), GFP_KERNEL);
+	jz_battery = devm_kzalloc(&pdev->dev, sizeof(*jz_battery), GFP_KERNEL);
 	if (!jz_battery) {
 		dev_err(&pdev->dev, "Failed to allocate driver structure\n");
 		return -ENOMEM;
@@ -262,24 +262,21 @@ static int __devinit jz_battery_probe(struct platform_device *pdev)
 
 	jz_battery->irq = platform_get_irq(pdev, 0);
 	if (jz_battery->irq < 0) {
-		ret = jz_battery->irq;
 		dev_err(&pdev->dev, "Failed to get platform irq: %d\n", ret);
-		goto err_free;
+		return jz_battery->irq;
 	}
 
 	jz_battery->mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
 	if (!jz_battery->mem) {
-		ret = -ENOENT;
 		dev_err(&pdev->dev, "Failed to get platform mmio resource\n");
-		goto err_free;
+		return -ENOENT;
 	}
 
 	jz_battery->mem = request_mem_region(jz_battery->mem->start,
 				resource_size(jz_battery->mem),	pdev->name);
 	if (!jz_battery->mem) {
-		ret = -EBUSY;
 		dev_err(&pdev->dev, "Failed to request mmio memory region\n");
-		goto err_free;
+		return -EBUSY;
 	}
 
 	jz_battery->base = ioremap_nocache(jz_battery->mem->start,
@@ -373,8 +370,6 @@ err_iounmap:
 	iounmap(jz_battery->base);
 err_release_mem_region:
 	release_mem_region(jz_battery->mem->start, resource_size(jz_battery->mem));
-err_free:
-	kfree(jz_battery);
 	return ret;
 }
 
@@ -396,7 +391,6 @@ static int __devexit jz_battery_remove(struct platform_device *pdev)
 
 	iounmap(jz_battery->base);
 	release_mem_region(jz_battery->mem->start, resource_size(jz_battery->mem));
-	kfree(jz_battery);
 
 	return 0;
 }
-- 
1.7.9.5


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH 2/2] drivres/power/jz4740-battery.c: Use devm_request_and_ioremap
  2012-11-06 23:11 [PATCH 0/2 v3] jz4740-battery module cleanup Marcos Paulo de Souza
  2012-11-06 23:11 ` [PATCH 1/2] drivers/power/jz4740-battery.c: Use devm_kzalloc Marcos Paulo de Souza
@ 2012-11-06 23:11 ` Marcos Paulo de Souza
  2012-11-09  9:42   ` Lars-Peter Clausen
  1 sibling, 1 reply; 5+ messages in thread
From: Marcos Paulo de Souza @ 2012-11-06 23:11 UTC (permalink / raw)
  To: cbou, dwmw2, lars, linux-kernel; +Cc: Marcos Paulo de Souza

No functional changes. Just a cleanup.

Signed-off-by: Marcos Paulo de Souza <marcos.souza.org@gmail.com>
---
 drivers/power/jz4740-battery.c |   33 +++++++--------------------------
 1 file changed, 7 insertions(+), 26 deletions(-)

diff --git a/drivers/power/jz4740-battery.c b/drivers/power/jz4740-battery.c
index 59900c6..e4ec7eb 100644
--- a/drivers/power/jz4740-battery.c
+++ b/drivers/power/jz4740-battery.c
@@ -33,7 +33,6 @@ struct jz_battery {
 	struct jz_battery_platform_data *pdata;
 	struct platform_device *pdev;
 
-	struct resource *mem;
 	void __iomem *base;
 
 	int irq;
@@ -246,6 +245,7 @@ static int __devinit jz_battery_probe(struct platform_device *pdev)
 	struct jz_battery_platform_data *pdata = pdev->dev.parent->platform_data;
 	struct jz_battery *jz_battery;
 	struct power_supply *battery;
+	struct resource *mem;
 
 	if (!pdata) {
 		dev_err(&pdev->dev, "No platform_data supplied\n");
@@ -266,25 +266,12 @@ static int __devinit jz_battery_probe(struct platform_device *pdev)
 		return jz_battery->irq;
 	}
 
-	jz_battery->mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
-	if (!jz_battery->mem) {
-		dev_err(&pdev->dev, "Failed to get platform mmio resource\n");
-		return -ENOENT;
-	}
-
-	jz_battery->mem = request_mem_region(jz_battery->mem->start,
-				resource_size(jz_battery->mem),	pdev->name);
-	if (!jz_battery->mem) {
-		dev_err(&pdev->dev, "Failed to request mmio memory region\n");
-		return -EBUSY;
-	}
+	mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
 
-	jz_battery->base = ioremap_nocache(jz_battery->mem->start,
-				resource_size(jz_battery->mem));
+	jz_battery->base = devm_request_and_ioremap(&pdev->dev, mem);
 	if (!jz_battery->base) {
-		ret = -EBUSY;
-		dev_err(&pdev->dev, "Failed to ioremap mmio memory\n");
-		goto err_release_mem_region;
+		dev_err(&pdev->dev, "Failed to request/ioremap mmio memory\n");
+		return -EBUSY;
 	}
 
 	battery = &jz_battery->battery;
@@ -308,7 +295,7 @@ static int __devinit jz_battery_probe(struct platform_device *pdev)
 			jz_battery);
 	if (ret) {
 		dev_err(&pdev->dev, "Failed to request irq %d\n", ret);
-		goto err_iounmap;
+		goto err;
 	}
 	disable_irq(jz_battery->irq);
 
@@ -365,11 +352,8 @@ err_free_gpio:
 		gpio_free(jz_battery->pdata->gpio_charge);
 err_free_irq:
 	free_irq(jz_battery->irq, jz_battery);
-err_iounmap:
+err:
 	platform_set_drvdata(pdev, NULL);
-	iounmap(jz_battery->base);
-err_release_mem_region:
-	release_mem_region(jz_battery->mem->start, resource_size(jz_battery->mem));
 	return ret;
 }
 
@@ -389,9 +373,6 @@ static int __devexit jz_battery_remove(struct platform_device *pdev)
 
 	free_irq(jz_battery->irq, jz_battery);
 
-	iounmap(jz_battery->base);
-	release_mem_region(jz_battery->mem->start, resource_size(jz_battery->mem));
-
 	return 0;
 }
 
-- 
1.7.9.5


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH 2/2] drivres/power/jz4740-battery.c: Use devm_request_and_ioremap
  2012-11-06 23:11 ` [PATCH 2/2] drivres/power/jz4740-battery.c: Use devm_request_and_ioremap Marcos Paulo de Souza
@ 2012-11-09  9:42   ` Lars-Peter Clausen
  2012-11-19  0:12     ` Anton Vorontsov
  0 siblings, 1 reply; 5+ messages in thread
From: Lars-Peter Clausen @ 2012-11-09  9:42 UTC (permalink / raw)
  To: Marcos Paulo de Souza; +Cc: cbou, dwmw2, linux-kernel

On 11/07/2012 12:11 AM, Marcos Paulo de Souza wrote:
> No functional changes. Just a cleanup.
> 
> Signed-off-by: Marcos Paulo de Souza <marcos.souza.org@gmail.com>

Looks good to me:

Acked-by: Lars-Peter Clausen <lars@metafoo.de>

One minor comment though:

> ---
>  drivers/power/jz4740-battery.c |   33 +++++++--------------------------
>  1 file changed, 7 insertions(+), 26 deletions(-)
> 
> diff --git a/drivers/power/jz4740-battery.c b/drivers/power/jz4740-battery.c
> index 59900c6..e4ec7eb 100644
> --- a/drivers/power/jz4740-battery.c
> +++ b/drivers/power/jz4740-battery.c
>[...]
> -	jz_battery->base = ioremap_nocache(jz_battery->mem->start,
> -				resource_size(jz_battery->mem));
> +	jz_battery->base = devm_request_and_ioremap(&pdev->dev, mem);
>  	if (!jz_battery->base) {
> -		ret = -EBUSY;
> -		dev_err(&pdev->dev, "Failed to ioremap mmio memory\n");
> -		goto err_release_mem_region;
> +		dev_err(&pdev->dev, "Failed to request/ioremap mmio memory\n");

devm_request_and_ioremap will print its own error messages if it fails, so
strictly speaking this is not necessary, but I don't think it is worth doing
resend just for this.

Anton, maybe you can just remove the line when applying the patch.

Thanks,
- Lars

> +		return -EBUSY;
>  	}
>  
[...]


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 2/2] drivres/power/jz4740-battery.c: Use devm_request_and_ioremap
  2012-11-09  9:42   ` Lars-Peter Clausen
@ 2012-11-19  0:12     ` Anton Vorontsov
  0 siblings, 0 replies; 5+ messages in thread
From: Anton Vorontsov @ 2012-11-19  0:12 UTC (permalink / raw)
  To: Lars-Peter Clausen; +Cc: Marcos Paulo de Souza, dwmw2, linux-kernel

On Fri, Nov 09, 2012 at 10:42:11AM +0100, Lars-Peter Clausen wrote:
> On 11/07/2012 12:11 AM, Marcos Paulo de Souza wrote:
> > No functional changes. Just a cleanup.
> > 
> > Signed-off-by: Marcos Paulo de Souza <marcos.souza.org@gmail.com>
> 
> Looks good to me:
> 
> Acked-by: Lars-Peter Clausen <lars@metafoo.de>

Thanks for the patches and for the reviews!

> One minor comment though:
[...]
> devm_request_and_ioremap will print its own error messages if it fails, so
> strictly speaking this is not necessary, but I don't think it is worth doing
> resend just for this.

> Anton, maybe you can just remove the line when applying the patch.

Sure, I fixed it up and applied.

Anton.

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2012-11-19  0:15 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-11-06 23:11 [PATCH 0/2 v3] jz4740-battery module cleanup Marcos Paulo de Souza
2012-11-06 23:11 ` [PATCH 1/2] drivers/power/jz4740-battery.c: Use devm_kzalloc Marcos Paulo de Souza
2012-11-06 23:11 ` [PATCH 2/2] drivres/power/jz4740-battery.c: Use devm_request_and_ioremap Marcos Paulo de Souza
2012-11-09  9:42   ` Lars-Peter Clausen
2012-11-19  0:12     ` Anton Vorontsov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).