]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
mtd: mxc_nand: fix unbalanced clk_disable() in error path
authorLothar Waßmann <LW@KARO-electronics.de>
Thu, 6 Dec 2012 07:42:27 +0000 (08:42 +0100)
committerArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Mon, 10 Dec 2012 14:45:04 +0000 (16:45 +0200)
commitc10d8ee3feaf725007e515b5f2972dffaa793f9a
tree0bd5b6fc8f633b00b3ef6e88d69fc91254759328
parent5346c27c5fed6b30aff35e1fcb595625097e646c
mtd: mxc_nand: fix unbalanced clk_disable() in error path

If nand_scan_ident() or nand_scan_tail() fails, the NAND chip may have
been deselected and the clock already disabled. Thus, check 'clk_act'
in the error path to decide whether the clock still needs to be
disabled.

This fixes a:
|WARNING: at drivers/clk/clk.c:472 __clk_disable+0x3c/0x78()

Signed-off-by: Lothar Waßmann <LW@KARO-electronics.de>
Acked-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
drivers/mtd/nand/mxc_nand.c