From: Brian Norris Date: Wed, 21 May 2014 05:34:40 +0000 (-0700) Subject: mtd: nand_bbt: handle error case for nand_create_badblock_pattern() X-Git-Url: http://git.efficios.com/?a=commitdiff_plain;h=abb9cf78e80ab4407c3efb0950f08e6941bc7e73;p=deliverable%2Flinux.git mtd: nand_bbt: handle error case for nand_create_badblock_pattern() Signed-off-by: Brian Norris --- diff --git a/drivers/mtd/nand/nand_bbt.c b/drivers/mtd/nand/nand_bbt.c index 6cbf8768a0a4..7f0c3b4c2a4f 100644 --- a/drivers/mtd/nand/nand_bbt.c +++ b/drivers/mtd/nand/nand_bbt.c @@ -1282,6 +1282,7 @@ static int nand_create_badblock_pattern(struct nand_chip *this) int nand_default_bbt(struct mtd_info *mtd) { struct nand_chip *this = mtd->priv; + int ret; /* Is a flash based bad block table requested? */ if (this->bbt_options & NAND_BBT_USE_FLASH) { @@ -1300,8 +1301,11 @@ int nand_default_bbt(struct mtd_info *mtd) this->bbt_md = NULL; } - if (!this->badblock_pattern) - nand_create_badblock_pattern(this); + if (!this->badblock_pattern) { + ret = nand_create_badblock_pattern(this); + if (ret) + return ret; + } return nand_scan_bbt(mtd, this->badblock_pattern); }