[MTD] [MAPS] physmap: fix wrong free and del_mtd_{partition,device}
authorAtsushi Nemoto <anemo@mba.ocn.ne.jp>
Wed, 11 Feb 2009 21:12:17 +0000 (13:12 -0800)
committerDavid Woodhouse <David.Woodhouse@intel.com>
Sat, 14 Feb 2009 08:06:20 +0000 (08:06 +0000)
commite480814f138cd5d78a8efe397756ba6b6518fdb6
tree92b2b8eabd2133ba65f814a945fa8245f34da7eb
parent3afd522de8d8ec446efe957b86e4f63e3dd8ce9d
[MTD] [MAPS] physmap: fix wrong free and del_mtd_{partition,device}

commit 176bf2e0f10ecf1d20a97db3bd5bb2e6ba0b5668 ("physmap: fix leak of
memory returned by parse_mtd_partitions") deals with a memory leak and
frees the pointer array of mtd_partition after the call to
add_mtd_partitions().  the problem is that mtd_table[x]->name still points
to the freed memory.

Aldo physmap_flash_remove() should call del_mtd_partitions() or
del_mtd_device() only once.

Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Reported-by: Matthias Kaehlcke <matthias@kaehlcke.net>
Tested-by: Matthias Kaehlcke <matthias@kaehlcke.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
drivers/mtd/maps/physmap.c