MTD/maps Blackfin async flash maps fixing and updates
cover MTD/maps Blackfin async flash maps fixing and updates
Hi David,
Please take a look at these 3 updates about Blackfin aync flash maps. I remember I sent out the first and second patches 2 monthes ago.
Thanks
-Bryan
PATCH 1/3 mtd/maps: blackfin async flash maps - fix bug: dont leak resources when initializing in case of errors
From: Mike Frysinger <[email protected]>
--- drivers/mtd/maps/bfin-async-flash.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-)
drivers/mtd/maps/bfin-async-flash.c +5 -1
@@ -152,14 +152,18 @@ static int __devinit bfin_flash_probe(struct platform_device *pdev)if (gpio_request (state->enet_flash_pin,DRIVER_NAME )) { pr_devinit(KERN_ERR DRIVER_NAME ": Failed to request gpio %d\n", state->enet_flash_pin); +kfree (state);return -EBUSY ; }gpio_direction_output (state->enet_flash_pin,1 ); pr_devinit(KERN_NOTICE DRIVER_NAME ": probing %d-bit flash bus\n", state->map.bankwidth * 8); state->mtd =do_map_probe (memory->name, &state->map); -if (!state->mtd) +if (!state->mtd) { +gpio_free (state->enet_flash_pin); +kfree (state);return -ENXIO ; + }#ifdef CONFIG_MTD_PARTITIONS ret =parse_mtd_partitions (state->mtd, part_probe_types, &pdata->parts,0 );
Signature · 1 line
1.5.6.3
PATCH 2/3 mtd/maps: blackfin async flash maps: bfin-async mtd driver needs complex mappings
In reply to Bryan WuFrom: Mike Frysinger <[email protected]>
--- drivers/mtd/maps/Kconfig | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
drivers/mtd/maps/Kconfig +1 -1
@@ -491,7 +491,7 @@ config MTD_PCMCIA_ANONYMOUS config MTD_BFIN_ASYNC tristate "Blackfin BF533-STAMP Flash Chip Support" - depends on BFIN533_STAMP && MTD_CFI + depends on BFIN533_STAMP && MTD_CFI && MTD_COMPLEX_MAPPINGS select MTD_PARTITIONS default y help
Signature · 1 line
1.5.6.3
Re: [PATCH 2/3] mtd/maps: blackfin async flash maps: bfin-async mtd driver needs complex mappings
(all three patches were sent to "inux-mtd". Fixed here).
Quoted 4 lines · On Thu, 5 Feb 2009 16:26:50 +0800 Bryan Wu <[email protected]> wrote:
From: Mike Frysinger <[email protected]>
Signed-off-by Mike Frysinger <[email protected]>Signed-off-by Bryan Wu <[email protected]>
This is an underwhelming changelog.
Quoted 8 lines
drivers/mtd/maps/Kconfig | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)drivers/mtd/maps/Kconfig +0
-0
drivers/mtd/maps/Kconfig config MTD_PCMCIA_ANONYMOUS · line 497
Quoted 8 lines
drivers/mtd/maps/Kconfig +1
-1@@ -491,7 +491,7 @@ config MTD_PCMCIA_ANONYMOUS config MTD_BFIN_ASYNC tristate "Blackfin BF533-STAMP Flash Chip Support" - depends on BFIN533_STAMP && MTD_CFI + depends on BFIN533_STAMP && MTD_CFI && MTD_COMPLEX_MAPPINGS select MTD_PARTITIONS default y help
I assume this corrects a build error?
Re: [PATCH 2/3] mtd/maps: blackfin async flash maps: bfin-async mtd driver needs complex mappings
Quoted 17 lines · Andrew Morton
Quoted 4 lines · On Thu, 5 Feb 2009 16:26:50 +0800 Bryan Wu wrote:
From: Mike Frysinger <[email protected]>
Signed-off-by Mike Frysinger <[email protected]>Signed-off-by Bryan Wu <[email protected]>This is an underwhelming changelog.
Quoted 9 lines
drivers/mtd/maps/Kconfig | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)drivers/mtd/maps/Kconfig +0
-0@@ -491,7 +491,7 @@ config MTD_PCMCIA_ANONYMOUS
Quoted 9 lines
drivers/mtd/maps/Kconfig config MTD_PCMCIA_ANONYMOUS · line 497
Quoted 7 lines
drivers/mtd/maps/Kconfig +1
-1config MTD_BFIN_ASYNC tristate "Blackfin BF533-STAMP Flash Chip Support" - depends on BFIN533_STAMP && MTD_CFI + depends on BFIN533_STAMP && MTD_CFI && MTD_COMPLEX_MAPPINGS select MTD_PARTITIONS default y helpI assume this corrects a build error?
yes ... bfin-async uses complex mappings and so needs it -mike
PATCH 3/3 mtd/maps: blackfin async flash maps: fix up memory leak
In reply to Bryan WuFrom: Mike Frysinger <[email protected]>
--- drivers/mtd/maps/bfin-async-flash.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
drivers/mtd/maps/bfin-async-flash.c +1 -0
@@ -170,6 +170,7 @@ static int __devinit bfin_flash_probe(struct platform_device *pdev)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");
Signature · 1 line
1.5.6.3