PATCH 1/2 mtd/maps: blackfin async flash maps - fix bug: dont leak resources when initializing in case of errors
From: Mike Frysinger <[email protected]>
Signed-off-by Mike Frysinger <[email protected]>
Signed-off-by Bryan Wu <[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/2 mtd/maps: bfin-async mtd driver needs complex mappings
In reply to Bryan WuFrom: Mike Frysinger <[email protected]>
Signed-off-by Mike Frysinger <[email protected]>
Signed-off-by Bryan Wu <[email protected]>
--- drivers/mtd/maps/Kconfig | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
drivers/mtd/maps/Kconfig +1 -1
@@ -480,7 +480,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