aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mtd/onenand/onenand_base.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mtd/onenand/onenand_base.c')
-rw-r--r--drivers/mtd/onenand/onenand_base.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/mtd/onenand/onenand_base.c b/drivers/mtd/onenand/onenand_base.c
index 0ade23749ee1..0249b4aa0976 100644
--- a/drivers/mtd/onenand/onenand_base.c
+++ b/drivers/mtd/onenand/onenand_base.c
@@ -2133,8 +2133,11 @@ void onenand_release(struct mtd_info *mtd)
2133 del_mtd_device (mtd); 2133 del_mtd_device (mtd);
2134 2134
2135 /* Free bad block table memory, if allocated */ 2135 /* Free bad block table memory, if allocated */
2136 if (this->bbm) 2136 if (this->bbm) {
2137 struct bbm_info *bbm = this->bbm;
2138 kfree(bbm->bbt);
2137 kfree(this->bbm); 2139 kfree(this->bbm);
2140 }
2138 /* Buffer allocated by onenand_scan */ 2141 /* Buffer allocated by onenand_scan */
2139 if (this->options & ONENAND_PAGEBUF_ALLOC) 2142 if (this->options & ONENAND_PAGEBUF_ALLOC)
2140 kfree(this->page_buf); 2143 kfree(this->page_buf);