mtd: nand: Fix various memory leaks in core
authorBoris Brezillon <boris.brezillon@free-electrons.com>
Fri, 2 Jun 2017 10:18:24 +0000 (12:18 +0200)
committerBoris Brezillon <boris.brezillon@free-electrons.com>
Wed, 23 Aug 2017 14:49:13 +0000 (16:49 +0200)
commitf84674b82af2c3ea68b9032d1244f364e46cc75d
tree49db1b4edc879c7231ddad640cae38db5bcd446c
parentd4cb37e71662dac72049bf7c55a9038bd7d2bcb5
mtd: nand: Fix various memory leaks in core

The nand_scan_ident() function is not expected to allocate resources,
and people are usually not calling nand_cleanup() if something fails
between nand_scan_ident() and nand_scan_tail().

Move all functions that may allocate resource to the nand_scan_tail()
path to prevent such resource leaks.

Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
drivers/mtd/nand/nand_base.c