mtd: nand: fix pointer NULL pointer dereferencing
In 'verify_bbt_descr()', first check the "bd" pointer, then dereference it. Comments amended by Artem. Signed-off-by: Stanislav Fomichev <kernel@fomichev.me> Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com> Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
This commit is contained in:
parent
7b7e905ec2
commit
7912a5e7f3
1 changed files with 6 additions and 2 deletions
|
@ -1101,12 +1101,16 @@ static void mark_bbt_region(struct mtd_info *mtd, struct nand_bbt_descr *td)
|
||||||
static void verify_bbt_descr(struct mtd_info *mtd, struct nand_bbt_descr *bd)
|
static void verify_bbt_descr(struct mtd_info *mtd, struct nand_bbt_descr *bd)
|
||||||
{
|
{
|
||||||
struct nand_chip *this = mtd->priv;
|
struct nand_chip *this = mtd->priv;
|
||||||
u32 pattern_len = bd->len;
|
u32 pattern_len;
|
||||||
u32 bits = bd->options & NAND_BBT_NRBITS_MSK;
|
u32 bits;
|
||||||
u32 table_size;
|
u32 table_size;
|
||||||
|
|
||||||
if (!bd)
|
if (!bd)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
pattern_len = bd->len;
|
||||||
|
bits = bd->options & NAND_BBT_NRBITS_MSK;
|
||||||
|
|
||||||
BUG_ON((this->options & NAND_USE_FLASH_BBT_NO_OOB) &&
|
BUG_ON((this->options & NAND_USE_FLASH_BBT_NO_OOB) &&
|
||||||
!(this->options & NAND_USE_FLASH_BBT));
|
!(this->options & NAND_USE_FLASH_BBT));
|
||||||
BUG_ON(!bits);
|
BUG_ON(!bits);
|
||||||
|
|
Loading…
Add table
Reference in a new issue