linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/4] arm: mvebu: fix resource leak
@ 2013-08-23  2:33 Jisheng Zhang
  2013-08-23  2:33 ` [PATCH v2 1/4] arm: mvebu: add missing of_node_put() to fix reference leak Jisheng Zhang
                   ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: Jisheng Zhang @ 2013-08-23  2:33 UTC (permalink / raw)
  To: jszhang, jason, andrew, gregory.clement, thomas.petazzoni,
	ezequiel.garcia, mturquette, sebastian.hesselbarth, linus.walleij
  Cc: linux, linux-arm-kernel, linux-kernel

These patches try to fix resource leak by adding missing of_node_put(),
iounmap or using devm_ioremap_resource() if available.

v2:
  - use devm_ioremap_resource() as suggested by Ezequiel Garcia
  - use gates_out instead of bail_out as suggested by Mike Turquette

Jisheng Zhang (4):
  arm: mvebu: add missing of_node_put() to fix reference leak
  bus: mvebu: add missing of_node_put() to fix reference leak
  clk: mvebu: add missing iounmap
  pinctrl: mvebu: Convert to use devm_ioremap_resource

 arch/arm/mach-mvebu/armada-370-xp.c     |  1 +
 arch/arm/mach-mvebu/coherency.c         |  8 +++++++-
 arch/arm/mach-mvebu/platsmp.c           |  1 +
 arch/arm/mach-mvebu/pmsu.c              |  1 +
 arch/arm/mach-mvebu/system-controller.c |  1 +
 drivers/bus/mvebu-mbus.c                |  6 +++++-
 drivers/clk/mvebu/clk-cpu.c             |  4 +++-
 drivers/clk/mvebu/common.c              | 18 ++++++++++++------
 drivers/pinctrl/mvebu/pinctrl-mvebu.c   | 11 +++++------
 9 files changed, 36 insertions(+), 15 deletions(-)

-- 
1.8.4.rc3


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

* [PATCH v2 1/4] arm: mvebu: add missing of_node_put() to fix reference leak
  2013-08-23  2:33 [PATCH v2 0/4] arm: mvebu: fix resource leak Jisheng Zhang
@ 2013-08-23  2:33 ` Jisheng Zhang
  2013-08-23  2:34 ` [PATCH v2 2/4] bus: " Jisheng Zhang
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 9+ messages in thread
From: Jisheng Zhang @ 2013-08-23  2:33 UTC (permalink / raw)
  To: jszhang, jason, andrew, gregory.clement, thomas.petazzoni,
	ezequiel.garcia, mturquette, sebastian.hesselbarth, linus.walleij
  Cc: linux, linux-arm-kernel, linux-kernel

Add of_node_put to properly decrement the refcount when we are
done using a given node.

Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
---
 arch/arm/mach-mvebu/armada-370-xp.c     | 1 +
 arch/arm/mach-mvebu/coherency.c         | 8 +++++++-
 arch/arm/mach-mvebu/platsmp.c           | 1 +
 arch/arm/mach-mvebu/pmsu.c              | 1 +
 arch/arm/mach-mvebu/system-controller.c | 1 +
 5 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/arch/arm/mach-mvebu/armada-370-xp.c b/arch/arm/mach-mvebu/armada-370-xp.c
index 97cbb80..8a1ae83 100644
--- a/arch/arm/mach-mvebu/armada-370-xp.c
+++ b/arch/arm/mach-mvebu/armada-370-xp.c
@@ -64,6 +64,7 @@ static void __init armada_370_xp_mbus_init(void)
 			ARMADA_370_XP_MBUS_WINS_SIZE,
 			of_translate_address(dn, &sdram_wins_offs),
 			ARMADA_370_XP_SDRAM_WINS_SIZE);
+	of_node_put(dn);
 }
 
 static void __init armada_370_xp_timer_and_clk_init(void)
diff --git a/arch/arm/mach-mvebu/coherency.c b/arch/arm/mach-mvebu/coherency.c
index 4c24303..58adf2f 100644
--- a/arch/arm/mach-mvebu/coherency.c
+++ b/arch/arm/mach-mvebu/coherency.c
@@ -140,6 +140,7 @@ int __init coherency_init(void)
 		coherency_base = of_iomap(np, 0);
 		coherency_cpu_base = of_iomap(np, 1);
 		set_cpu_coherent(cpu_logical_map(smp_processor_id()), 0);
+		of_node_put(np);
 	}
 
 	return 0;
@@ -147,9 +148,14 @@ int __init coherency_init(void)
 
 static int __init coherency_late_init(void)
 {
-	if (of_find_matching_node(NULL, of_coherency_table))
+	struct device_node *np;
+
+	np = of_find_matching_node(NULL, of_coherency_table);
+	if (np) {
 		bus_register_notifier(&platform_bus_type,
 				      &mvebu_hwcc_platform_nb);
+		of_node_put(np);
+	}
 	return 0;
 }
 
diff --git a/arch/arm/mach-mvebu/platsmp.c b/arch/arm/mach-mvebu/platsmp.c
index ce81d30..e7edb82 100644
--- a/arch/arm/mach-mvebu/platsmp.c
+++ b/arch/arm/mach-mvebu/platsmp.c
@@ -95,6 +95,7 @@ static void __init armada_xp_smp_init_cpus(void)
 		panic("No 'cpus' node found\n");
 
 	ncores = of_get_child_count(np);
+	of_node_put(np);
 	if (ncores == 0 || ncores > ARMADA_XP_MAX_CPUS)
 		panic("Invalid number of CPUs in DT\n");
 
diff --git a/arch/arm/mach-mvebu/pmsu.c b/arch/arm/mach-mvebu/pmsu.c
index 3cc4bef..27fc4f0 100644
--- a/arch/arm/mach-mvebu/pmsu.c
+++ b/arch/arm/mach-mvebu/pmsu.c
@@ -67,6 +67,7 @@ int __init armada_370_xp_pmsu_init(void)
 		pr_info("Initializing Power Management Service Unit\n");
 		pmsu_mp_base = of_iomap(np, 0);
 		pmsu_reset_base = of_iomap(np, 1);
+		of_node_put(np);
 	}
 
 	return 0;
diff --git a/arch/arm/mach-mvebu/system-controller.c b/arch/arm/mach-mvebu/system-controller.c
index f875124..5175083c 100644
--- a/arch/arm/mach-mvebu/system-controller.c
+++ b/arch/arm/mach-mvebu/system-controller.c
@@ -98,6 +98,7 @@ static int __init mvebu_system_controller_init(void)
 		BUG_ON(!match);
 		system_controller_base = of_iomap(np, 0);
 		mvebu_sc = (struct mvebu_system_controller *)match->data;
+		of_node_put(np);
 	}
 
 	return 0;
-- 
1.8.4.rc3


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

* [PATCH v2 2/4] bus: mvebu: add missing of_node_put() to fix reference leak
  2013-08-23  2:33 [PATCH v2 0/4] arm: mvebu: fix resource leak Jisheng Zhang
  2013-08-23  2:33 ` [PATCH v2 1/4] arm: mvebu: add missing of_node_put() to fix reference leak Jisheng Zhang
@ 2013-08-23  2:34 ` Jisheng Zhang
  2013-08-23  2:34 ` [PATCH v2 3/4] clk: mvebu: add missing iounmap Jisheng Zhang
  2013-08-23  2:34 ` [PATCH v2 4/4] pinctrl: mvebu: Convert to use devm_ioremap_resource Jisheng Zhang
  3 siblings, 0 replies; 9+ messages in thread
From: Jisheng Zhang @ 2013-08-23  2:34 UTC (permalink / raw)
  To: jszhang, jason, andrew, gregory.clement, thomas.petazzoni,
	ezequiel.garcia, mturquette, sebastian.hesselbarth, linus.walleij
  Cc: linux, linux-arm-kernel, linux-kernel

Add of_node_put to properly decrement the refcount when we are
done using a given node.

Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
---
 drivers/bus/mvebu-mbus.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/drivers/bus/mvebu-mbus.c b/drivers/bus/mvebu-mbus.c
index 33c6947..20da90f 100644
--- a/drivers/bus/mvebu-mbus.c
+++ b/drivers/bus/mvebu-mbus.c
@@ -837,6 +837,7 @@ int __init mvebu_mbus_init(const char *soc, phys_addr_t mbuswins_phys_base,
 {
 	struct mvebu_mbus_state *mbus = &mbus_state;
 	const struct of_device_id *of_id;
+	struct device_node *np;
 	int win;
 
 	for (of_id = of_mvebu_mbus_ids; of_id->compatible; of_id++)
@@ -860,8 +861,11 @@ int __init mvebu_mbus_init(const char *soc, phys_addr_t mbuswins_phys_base,
 		return -ENOMEM;
 	}
 
-	if (of_find_compatible_node(NULL, NULL, "marvell,coherency-fabric"))
+	np = of_find_compatible_node(NULL, NULL, "marvell,coherency-fabric");
+	if (np) {
 		mbus->hw_io_coherency = 1;
+		of_node_put(np);
+	}
 
 	for (win = 0; win < mbus->soc->num_wins; win++)
 		mvebu_mbus_disable_window(mbus, win);
-- 
1.8.4.rc3


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

* [PATCH v2 3/4] clk: mvebu: add missing iounmap
  2013-08-23  2:33 [PATCH v2 0/4] arm: mvebu: fix resource leak Jisheng Zhang
  2013-08-23  2:33 ` [PATCH v2 1/4] arm: mvebu: add missing of_node_put() to fix reference leak Jisheng Zhang
  2013-08-23  2:34 ` [PATCH v2 2/4] bus: " Jisheng Zhang
@ 2013-08-23  2:34 ` Jisheng Zhang
  2013-08-23 21:29   ` Mike Turquette
  2013-08-23  2:34 ` [PATCH v2 4/4] pinctrl: mvebu: Convert to use devm_ioremap_resource Jisheng Zhang
  3 siblings, 1 reply; 9+ messages in thread
From: Jisheng Zhang @ 2013-08-23  2:34 UTC (permalink / raw)
  To: jszhang, jason, andrew, gregory.clement, thomas.petazzoni,
	ezequiel.garcia, mturquette, sebastian.hesselbarth, linus.walleij
  Cc: linux, linux-arm-kernel, linux-kernel

Add missing iounmap to setup error path.

Change-Id: I4371569d14d7026aa9f90d7cd53f669d365fe26a
Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
---
 drivers/clk/mvebu/clk-cpu.c |  4 +++-
 drivers/clk/mvebu/common.c  | 18 ++++++++++++------
 2 files changed, 15 insertions(+), 7 deletions(-)

diff --git a/drivers/clk/mvebu/clk-cpu.c b/drivers/clk/mvebu/clk-cpu.c
index b0fbc07..1466865 100644
--- a/drivers/clk/mvebu/clk-cpu.c
+++ b/drivers/clk/mvebu/clk-cpu.c
@@ -119,7 +119,7 @@ void __init of_cpu_clk_setup(struct device_node *node)
 
 	cpuclk = kzalloc(ncpus * sizeof(*cpuclk), GFP_KERNEL);
 	if (WARN_ON(!cpuclk))
-		return;
+		goto cpuclk_out;
 
 	clks = kzalloc(ncpus * sizeof(*clks), GFP_KERNEL);
 	if (WARN_ON(!clks))
@@ -170,6 +170,8 @@ bail_out:
 		kfree(cpuclk[ncpus].clk_name);
 clks_out:
 	kfree(cpuclk);
+cpuclk_out:
+	iounmap(clock_complex_base);
 }
 
 CLK_OF_DECLARE(armada_xp_cpu_clock, "marvell,armada-xp-cpu-clock",
diff --git a/drivers/clk/mvebu/common.c b/drivers/clk/mvebu/common.c
index adaa4a1..25ceccf 100644
--- a/drivers/clk/mvebu/common.c
+++ b/drivers/clk/mvebu/common.c
@@ -45,8 +45,10 @@ void __init mvebu_coreclk_setup(struct device_node *np,
 	clk_data.clk_num = 2 + desc->num_ratios;
 	clk_data.clks = kzalloc(clk_data.clk_num * sizeof(struct clk *),
 				GFP_KERNEL);
-	if (WARN_ON(!clk_data.clks))
+	if (WARN_ON(!clk_data.clks)) {
+		iounmap(base);
 		return;
+	}
 
 	/* Register TCLK */
 	of_property_read_string_index(np, "clock-output-names", 0,
@@ -134,7 +136,7 @@ void __init mvebu_clk_gating_setup(struct device_node *np,
 
 	ctrl = kzalloc(sizeof(*ctrl), GFP_KERNEL);
 	if (WARN_ON(!ctrl))
-		return;
+		goto ctrl_out;
 
 	spin_lock_init(&ctrl->lock);
 
@@ -145,10 +147,8 @@ void __init mvebu_clk_gating_setup(struct device_node *np,
 	ctrl->num_gates = n;
 	ctrl->gates = kzalloc(ctrl->num_gates * sizeof(struct clk *),
 			      GFP_KERNEL);
-	if (WARN_ON(!ctrl->gates)) {
-		kfree(ctrl);
-		return;
-	}
+	if (WARN_ON(!ctrl->gates))
+		goto gates_out;
 
 	for (n = 0; n < ctrl->num_gates; n++) {
 		const char *parent =
@@ -160,4 +160,10 @@ void __init mvebu_clk_gating_setup(struct device_node *np,
 	}
 
 	of_clk_add_provider(np, clk_gating_get_src, ctrl);
+
+	return;
+gates_out:
+	kfree(ctrl);
+ctrl_out:
+	iounmap(base);
 }
-- 
1.8.4.rc3


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

* [PATCH v2 4/4] pinctrl: mvebu: Convert to use devm_ioremap_resource
  2013-08-23  2:33 [PATCH v2 0/4] arm: mvebu: fix resource leak Jisheng Zhang
                   ` (2 preceding siblings ...)
  2013-08-23  2:34 ` [PATCH v2 3/4] clk: mvebu: add missing iounmap Jisheng Zhang
@ 2013-08-23  2:34 ` Jisheng Zhang
  2013-08-24 15:06   ` Ezequiel Garcia
  3 siblings, 1 reply; 9+ messages in thread
From: Jisheng Zhang @ 2013-08-23  2:34 UTC (permalink / raw)
  To: jszhang, jason, andrew, gregory.clement, thomas.petazzoni,
	ezequiel.garcia, mturquette, sebastian.hesselbarth, linus.walleij
  Cc: linux, linux-arm-kernel, linux-kernel

Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
---
 drivers/pinctrl/mvebu/pinctrl-mvebu.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/drivers/pinctrl/mvebu/pinctrl-mvebu.c b/drivers/pinctrl/mvebu/pinctrl-mvebu.c
index bb7ddb1..1caa45f 100644
--- a/drivers/pinctrl/mvebu/pinctrl-mvebu.c
+++ b/drivers/pinctrl/mvebu/pinctrl-mvebu.c
@@ -579,7 +579,7 @@ static int mvebu_pinctrl_build_functions(struct platform_device *pdev,
 int mvebu_pinctrl_probe(struct platform_device *pdev)
 {
 	struct mvebu_pinctrl_soc_info *soc = dev_get_platdata(&pdev->dev);
-	struct device_node *np = pdev->dev.of_node;
+	struct resource *res;
 	struct mvebu_pinctrl *pctl;
 	void __iomem *base;
 	struct pinctrl_pin_desc *pdesc;
@@ -591,11 +591,10 @@ int mvebu_pinctrl_probe(struct platform_device *pdev)
 		return -EINVAL;
 	}
 
-	base = of_iomap(np, 0);
-	if (!base) {
-		dev_err(&pdev->dev, "unable to get base address\n");
-		return -ENODEV;
-	}
+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	base = devm_ioremap_resource(&pdev->dev, res);
+	if (IS_ERR(base))
+		return PTR_ERR(base);
 
 	pctl = devm_kzalloc(&pdev->dev, sizeof(struct mvebu_pinctrl),
 			GFP_KERNEL);
-- 
1.8.4.rc3


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

* Re: [PATCH v2 3/4] clk: mvebu: add missing iounmap
  2013-08-23  2:34 ` [PATCH v2 3/4] clk: mvebu: add missing iounmap Jisheng Zhang
@ 2013-08-23 21:29   ` Mike Turquette
  2013-08-24  3:53     ` Jisheng Zhang
  0 siblings, 1 reply; 9+ messages in thread
From: Mike Turquette @ 2013-08-23 21:29 UTC (permalink / raw)
  To: Jisheng Zhang, jszhang, jason, andrew, gregory.clement,
	thomas.petazzoni, ezequiel.garcia, sebastian.hesselbarth,
	linus.walleij
  Cc: linux, linux-arm-kernel, linux-kernel

Quoting Jisheng Zhang (2013-08-22 19:34:01)
> Add missing iounmap to setup error path.
> 
> Change-Id: I4371569d14d7026aa9f90d7cd53f669d365fe26a

Please remove Change-Id's from the commit message for upstream patch
submissions in the future. I can remove this one, this time.

I've taken the patch into clk-next.

Regards,
Mike

> Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
> ---
>  drivers/clk/mvebu/clk-cpu.c |  4 +++-
>  drivers/clk/mvebu/common.c  | 18 ++++++++++++------
>  2 files changed, 15 insertions(+), 7 deletions(-)
> 
> diff --git a/drivers/clk/mvebu/clk-cpu.c b/drivers/clk/mvebu/clk-cpu.c
> index b0fbc07..1466865 100644
> --- a/drivers/clk/mvebu/clk-cpu.c
> +++ b/drivers/clk/mvebu/clk-cpu.c
> @@ -119,7 +119,7 @@ void __init of_cpu_clk_setup(struct device_node *node)
>  
>         cpuclk = kzalloc(ncpus * sizeof(*cpuclk), GFP_KERNEL);
>         if (WARN_ON(!cpuclk))
> -               return;
> +               goto cpuclk_out;
>  
>         clks = kzalloc(ncpus * sizeof(*clks), GFP_KERNEL);
>         if (WARN_ON(!clks))
> @@ -170,6 +170,8 @@ bail_out:
>                 kfree(cpuclk[ncpus].clk_name);
>  clks_out:
>         kfree(cpuclk);
> +cpuclk_out:
> +       iounmap(clock_complex_base);
>  }
>  
>  CLK_OF_DECLARE(armada_xp_cpu_clock, "marvell,armada-xp-cpu-clock",
> diff --git a/drivers/clk/mvebu/common.c b/drivers/clk/mvebu/common.c
> index adaa4a1..25ceccf 100644
> --- a/drivers/clk/mvebu/common.c
> +++ b/drivers/clk/mvebu/common.c
> @@ -45,8 +45,10 @@ void __init mvebu_coreclk_setup(struct device_node *np,
>         clk_data.clk_num = 2 + desc->num_ratios;
>         clk_data.clks = kzalloc(clk_data.clk_num * sizeof(struct clk *),
>                                 GFP_KERNEL);
> -       if (WARN_ON(!clk_data.clks))
> +       if (WARN_ON(!clk_data.clks)) {
> +               iounmap(base);
>                 return;
> +       }
>  
>         /* Register TCLK */
>         of_property_read_string_index(np, "clock-output-names", 0,
> @@ -134,7 +136,7 @@ void __init mvebu_clk_gating_setup(struct device_node *np,
>  
>         ctrl = kzalloc(sizeof(*ctrl), GFP_KERNEL);
>         if (WARN_ON(!ctrl))
> -               return;
> +               goto ctrl_out;
>  
>         spin_lock_init(&ctrl->lock);
>  
> @@ -145,10 +147,8 @@ void __init mvebu_clk_gating_setup(struct device_node *np,
>         ctrl->num_gates = n;
>         ctrl->gates = kzalloc(ctrl->num_gates * sizeof(struct clk *),
>                               GFP_KERNEL);
> -       if (WARN_ON(!ctrl->gates)) {
> -               kfree(ctrl);
> -               return;
> -       }
> +       if (WARN_ON(!ctrl->gates))
> +               goto gates_out;
>  
>         for (n = 0; n < ctrl->num_gates; n++) {
>                 const char *parent =
> @@ -160,4 +160,10 @@ void __init mvebu_clk_gating_setup(struct device_node *np,
>         }
>  
>         of_clk_add_provider(np, clk_gating_get_src, ctrl);
> +
> +       return;
> +gates_out:
> +       kfree(ctrl);
> +ctrl_out:
> +       iounmap(base);
>  }
> -- 
> 1.8.4.rc3

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

* Re: [PATCH v2 3/4] clk: mvebu: add missing iounmap
  2013-08-23 21:29   ` Mike Turquette
@ 2013-08-24  3:53     ` Jisheng Zhang
  0 siblings, 0 replies; 9+ messages in thread
From: Jisheng Zhang @ 2013-08-24  3:53 UTC (permalink / raw)
  To: Mike Turquette
  Cc: jason@lakedaemon.net, andrew@lunn.ch,
	gregory.clement@free-electrons.com,
	thomas.petazzoni@free-electrons.com,
	ezequiel.garcia@free-electrons.com,
	sebastian.hesselbarth@gmail.com, linus.walleij@linaro.org,
	linux@arm.linux.org.uk, linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org

Hi Mike,

On Fri, 23 Aug 2013 14:29:50 -0700
Mike Turquette <mturquette@linaro.org> wrote:

> Quoting Jisheng Zhang (2013-08-22 19:34:01)
> > Add missing iounmap to setup error path.
> > 
> > Change-Id: I4371569d14d7026aa9f90d7cd53f669d365fe26a
> 
> Please remove Change-Id's from the commit message for upstream patch
> submissions in the future. I can remove this one, this time.
> 
> I've taken the patch into clk-next.
> 

Thanks for kindly reminding. I'll take care of this in the future.

Best Regards,
Jisheng

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

* Re: [PATCH v2 4/4] pinctrl: mvebu: Convert to use devm_ioremap_resource
  2013-08-23  2:34 ` [PATCH v2 4/4] pinctrl: mvebu: Convert to use devm_ioremap_resource Jisheng Zhang
@ 2013-08-24 15:06   ` Ezequiel Garcia
  2013-08-26  9:59     ` Jisheng Zhang
  0 siblings, 1 reply; 9+ messages in thread
From: Ezequiel Garcia @ 2013-08-24 15:06 UTC (permalink / raw)
  To: Jisheng Zhang
  Cc: jason, andrew, gregory.clement, thomas.petazzoni, mturquette,
	sebastian.hesselbarth, linus.walleij, linux, linux-arm-kernel,
	linux-kernel

Hi Jisheng,

On Fri, Aug 23, 2013 at 10:34:02AM +0800, Jisheng Zhang wrote:
> Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
> ---
>  drivers/pinctrl/mvebu/pinctrl-mvebu.c | 11 +++++------
>  1 file changed, 5 insertions(+), 6 deletions(-)
> 

Mmm.. I would prefer to see a better commit log for this patch.
In particular, the current code is buggy (for there's a leak) and
this patch fixes it.
Care to write something meaningful and re-send? (except the patch
Mike already took, I guess).

With that changes you can add:

Reviewed-by: Ezequiel Garcia <ezequiel.garcia@free-electrons.com>T

for the whole series.

-- 
Ezequiel García, Free Electrons
Embedded Linux, Kernel and Android Engineering
http://free-electrons.com

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

* Re: [PATCH v2 4/4] pinctrl: mvebu: Convert to use devm_ioremap_resource
  2013-08-24 15:06   ` Ezequiel Garcia
@ 2013-08-26  9:59     ` Jisheng Zhang
  0 siblings, 0 replies; 9+ messages in thread
From: Jisheng Zhang @ 2013-08-26  9:59 UTC (permalink / raw)
  To: Ezequiel Garcia
  Cc: jason@lakedaemon.net, andrew@lunn.ch,
	gregory.clement@free-electrons.com,
	thomas.petazzoni@free-electrons.com, mturquette@linaro.org,
	sebastian.hesselbarth@gmail.com, linus.walleij@linaro.org,
	linux@arm.linux.org.uk, linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org

Hi Ezequiel,

On Sat, 24 Aug 2013 08:06:25 -0700
Ezequiel Garcia <ezequiel.garcia@free-electrons.com> wrote:

> Hi Jisheng,
> 
> On Fri, Aug 23, 2013 at 10:34:02AM +0800, Jisheng Zhang wrote:
> > Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
> > ---
> >  drivers/pinctrl/mvebu/pinctrl-mvebu.c | 11 +++++------
> >  1 file changed, 5 insertions(+), 6 deletions(-)
> > 
> 
> Mmm.. I would prefer to see a better commit log for this patch.
> In particular, the current code is buggy (for there's a leak) and
> this patch fixes it.
> Care to write something meaningful and re-send? (except the patch

Done. Could you please review again?

> Mike already took, I guess).
> 
> With that changes you can add:
> 
> Reviewed-by: Ezequiel Garcia <ezequiel.garcia@free-electrons.com>T
Thank you for your help
> 
> for the whole series.

Best Regards,
Jisheng



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

end of thread, other threads:[~2013-08-26 10:04 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-08-23  2:33 [PATCH v2 0/4] arm: mvebu: fix resource leak Jisheng Zhang
2013-08-23  2:33 ` [PATCH v2 1/4] arm: mvebu: add missing of_node_put() to fix reference leak Jisheng Zhang
2013-08-23  2:34 ` [PATCH v2 2/4] bus: " Jisheng Zhang
2013-08-23  2:34 ` [PATCH v2 3/4] clk: mvebu: add missing iounmap Jisheng Zhang
2013-08-23 21:29   ` Mike Turquette
2013-08-24  3:53     ` Jisheng Zhang
2013-08-23  2:34 ` [PATCH v2 4/4] pinctrl: mvebu: Convert to use devm_ioremap_resource Jisheng Zhang
2013-08-24 15:06   ` Ezequiel Garcia
2013-08-26  9:59     ` Jisheng Zhang

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).