public inbox for linux-mtd@lists.infradead.org
 help / color / mirror / Atom feed
* [patch for 2.6.29? 4/4] mtd/maps: blackfin async flash maps: fix up memory leak
@ 2009-02-11 21:12 akpm
  2009-02-12  0:35 ` Atsushi Nemoto
  0 siblings, 1 reply; 7+ messages in thread
From: akpm @ 2009-02-11 21:12 UTC (permalink / raw)
  To: dwmw2; +Cc: akpm, linux-mtd, cooloney, vapier.adi

From: Mike Frysinger <vapier.adi@gmail.com>

Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
Cc: David Woodhouse <dwmw2@infradead.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
---

 drivers/mtd/maps/bfin-async-flash.c |    1 +
 1 file changed, 1 insertion(+)

diff -puN drivers/mtd/maps/bfin-async-flash.c~mtd-maps-blackfin-async-flash-maps-fix-up-memory-leak drivers/mtd/maps/bfin-async-flash.c
--- a/drivers/mtd/maps/bfin-async-flash.c~mtd-maps-blackfin-async-flash-maps-fix-up-memory-leak
+++ a/drivers/mtd/maps/bfin-async-flash.c
@@ -170,6 +170,7 @@ static int __devinit bfin_flash_probe(st
 	if (ret > 0) {
 		pr_devinit(KERN_NOTICE DRIVER_NAME ": Using commandline partition definition\n");
 		add_mtd_partitions(state->mtd, pdata->parts, ret);
+		kfree(pdata->parts);
 
 	} else if (pdata->nr_parts) {
 		pr_devinit(KERN_NOTICE DRIVER_NAME ": Using board partition definition\n");
_

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

* Re: [patch for 2.6.29? 4/4] mtd/maps: blackfin async flash maps: fix up memory leak
  2009-02-11 21:12 [patch for 2.6.29? 4/4] mtd/maps: blackfin async flash maps: fix up memory leak akpm
@ 2009-02-12  0:35 ` Atsushi Nemoto
  2009-02-12  0:42   ` Andrew Morton
  0 siblings, 1 reply; 7+ messages in thread
From: Atsushi Nemoto @ 2009-02-12  0:35 UTC (permalink / raw)
  To: akpm; +Cc: linux-mtd, cooloney, dwmw2, vapier.adi

On Wed, 11 Feb 2009 13:12:19 -0800, akpm@linux-foundation.org wrote:
> @@ -170,6 +170,7 @@ static int __devinit bfin_flash_probe(st
>  	if (ret > 0) {
>  		pr_devinit(KERN_NOTICE DRIVER_NAME ": Using commandline partition definition\n");
>  		add_mtd_partitions(state->mtd, pdata->parts, ret);
> +		kfree(pdata->parts);
>  
>  	} else if (pdata->nr_parts) {
>  		pr_devinit(KERN_NOTICE DRIVER_NAME ": Using board partition definition\n");

As Matthias Kaehlcke pointed out in mail titled "[BUG]
physmap_flash_probe() frees memory still in use", this fix introduce
another bug.

Revised patch for physmap driver is:
http://lists.infradead.org/pipermail/linux-mtd/2009-February/024590.html

Mike, please update this blackfin patch too.

---
Atsushi Nemoto

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

* Re: [patch for 2.6.29? 4/4] mtd/maps: blackfin async flash maps: fix up memory leak
  2009-02-12  0:35 ` Atsushi Nemoto
@ 2009-02-12  0:42   ` Andrew Morton
  2009-02-14  8:57     ` David Woodhouse
  0 siblings, 1 reply; 7+ messages in thread
From: Andrew Morton @ 2009-02-12  0:42 UTC (permalink / raw)
  To: Atsushi Nemoto; +Cc: linux-mtd, cooloney, dwmw2, vapier.adi

On Thu, 12 Feb 2009 09:35:31 +0900 (JST)
Atsushi Nemoto <anemo@mba.ocn.ne.jp> wrote:

> On Wed, 11 Feb 2009 13:12:19 -0800, akpm@linux-foundation.org wrote:
> > @@ -170,6 +170,7 @@ static int __devinit bfin_flash_probe(st
> >  	if (ret > 0) {
> >  		pr_devinit(KERN_NOTICE DRIVER_NAME ": Using commandline partition definition\n");
> >  		add_mtd_partitions(state->mtd, pdata->parts, ret);
> > +		kfree(pdata->parts);
> >  
> >  	} else if (pdata->nr_parts) {
> >  		pr_devinit(KERN_NOTICE DRIVER_NAME ": Using board partition definition\n");
> 
> As Matthias Kaehlcke pointed out in mail titled "[BUG]
> physmap_flash_probe() frees memory still in use", this fix introduce
> another bug.
> 
> Revised patch for physmap driver is:
> http://lists.infradead.org/pipermail/linux-mtd/2009-February/024590.html
> 
> Mike, please update this blackfin patch too.
> 

I don't have a copy of that patch.  You're on you own, guys..

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

* Re: [patch for 2.6.29? 4/4] mtd/maps: blackfin async flash maps: fix up memory leak
  2009-02-12  0:42   ` Andrew Morton
@ 2009-02-14  8:57     ` David Woodhouse
  2009-02-17 20:02       ` Mike Frysinger
  0 siblings, 1 reply; 7+ messages in thread
From: David Woodhouse @ 2009-02-14  8:57 UTC (permalink / raw)
  To: Andrew Morton; +Cc: Atsushi Nemoto, linux-mtd, cooloney, vapier.adi

On Wed, 2009-02-11 at 16:42 -0800, Andrew Morton wrote:
>  
> > 
> > Revised patch for physmap driver is:
> >
> http://lists.infradead.org/pipermail/linux-mtd/2009-February/024590.html
> > 
> > Mike, please update this blackfin patch too.
> > 
> 
> I don't have a copy of that patch.  You're on you own, guys..

Er, wasn't your [1/4] actually Nemoto-san's latest physmap patch?

Mike, please can I have an updated version of the blackfin patch?

Nemoto-san, thank you for taking care of this.

-- 
dwmw2

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

* Re: [patch for 2.6.29? 4/4] mtd/maps: blackfin async flash maps: fix up memory leak
  2009-02-14  8:57     ` David Woodhouse
@ 2009-02-17 20:02       ` Mike Frysinger
  2009-02-19  0:37         ` Atsushi Nemoto
  0 siblings, 1 reply; 7+ messages in thread
From: Mike Frysinger @ 2009-02-17 20:02 UTC (permalink / raw)
  To: David Woodhouse; +Cc: Andrew Morton, linux-mtd, Atsushi Nemoto, cooloney

[-- Attachment #1: Type: text/plain, Size: 653 bytes --]

On Sat, Feb 14, 2009 at 03:57, David Woodhouse wrote:
> On Wed, 2009-02-11 at 16:42 -0800, Andrew Morton wrote:
>> > Revised patch for physmap driver is:
>> >
>> http://lists.infradead.org/pipermail/linux-mtd/2009-February/024590.html
>> >
>> > Mike, please update this blackfin patch too.
>> >
>>
>> I don't have a copy of that patch.  You're on you own, guys..
>
> Er, wasn't your [1/4] actually Nemoto-san's latest physmap patch?
>
> Mike, please can I have an updated version of the blackfin patch?
>
> Nemoto-san, thank you for taking care of this.

i'm not entirely sure what the change is by reading that patch.  what
i've got is attached.
-mike

[-- Attachment #2: bfin-async-flash-parts-leak.patch --]
[-- Type: text/x-patch, Size: 610 bytes --]

--- a/drivers/mtd/maps/bfin-async-flash.c
+++ b/drivers/mtd/maps/bfin-async-flash.c
@@ -41,4 +41,7 @@
 	uint32_t save_ambctl0, save_ambctl1;
 	unsigned long irq_flags;
+#ifdef CONFIG_MTD_PARTITIONS
+	struct mtd_partition *parts;
+#endif
 };
 
@@ -167,4 +174,5 @@
 		pr_devinit(KERN_NOTICE DRIVER_NAME ": Using commandline partition definition\n");
 		add_mtd_partitions(state->mtd, pdata->parts, ret);
+		state->parts = pdata->parts;
 
 	} else if (pdata->nr_parts) {
@@ -190,4 +198,5 @@
 #ifdef CONFIG_MTD_PARTITIONS
 	del_mtd_partitions(state->mtd);
+	kfree(state->parts);
 #endif
 	map_destroy(state->mtd);

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

* Re: [patch for 2.6.29? 4/4] mtd/maps: blackfin async flash maps: fix up memory leak
  2009-02-17 20:02       ` Mike Frysinger
@ 2009-02-19  0:37         ` Atsushi Nemoto
  2009-02-19  1:19           ` Mike Frysinger
  0 siblings, 1 reply; 7+ messages in thread
From: Atsushi Nemoto @ 2009-02-19  0:37 UTC (permalink / raw)
  To: vapier.adi; +Cc: linux-mtd, akpm, dwmw2, cooloney

On Tue, 17 Feb 2009 15:02:11 -0500, Mike Frysinger <vapier.adi@gmail.com> wrote:
> i'm not entirely sure what the change is by reading that patch.  what
> i've got is attached.

Looks fine for me.  Thanks.
---
Atsushi Nemoto

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

* Re: [patch for 2.6.29? 4/4] mtd/maps: blackfin async flash maps: fix up memory leak
  2009-02-19  0:37         ` Atsushi Nemoto
@ 2009-02-19  1:19           ` Mike Frysinger
  0 siblings, 0 replies; 7+ messages in thread
From: Mike Frysinger @ 2009-02-19  1:19 UTC (permalink / raw)
  To: Atsushi Nemoto; +Cc: linux-mtd, akpm, dwmw2, cooloney

On Wed, Feb 18, 2009 at 19:37, Atsushi Nemoto wrote:
> On Tue, 17 Feb 2009 15:02:11 -0500, Mike Frysinger wrote:
>> i'm not entirely sure what the change is by reading that patch.  what
>> i've got is attached.
>
> Looks fine for me.  Thanks.

ok, i'll wait for my other patches against bfin-async-flash to make it
into mainline and i'll post a follow up patch for this.
-mike

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

end of thread, other threads:[~2009-02-19  1:19 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-02-11 21:12 [patch for 2.6.29? 4/4] mtd/maps: blackfin async flash maps: fix up memory leak akpm
2009-02-12  0:35 ` Atsushi Nemoto
2009-02-12  0:42   ` Andrew Morton
2009-02-14  8:57     ` David Woodhouse
2009-02-17 20:02       ` Mike Frysinger
2009-02-19  0:37         ` Atsushi Nemoto
2009-02-19  1:19           ` Mike Frysinger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox