From 2bc40c844ff524996acbe8cf597a597c2e6eefff Mon Sep 17 00:00:00 2001 From: "Maxin B. John" Date: Fri, 20 May 2011 15:44:10 +0100 Subject: [PATCH] --- yaml --- r: 252504 b: refs/heads/master c: 8d8f26e19cae48541b824f164021e1ff05067f8c h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/mtd/mtdswap.c | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index edefa8e1369f..06dd55d92162 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5c8d2607756a63ddf5b2f2dd368851b8febe4e72 +refs/heads/master: 8d8f26e19cae48541b824f164021e1ff05067f8c diff --git a/trunk/drivers/mtd/mtdswap.c b/trunk/drivers/mtd/mtdswap.c index fed215c4cfa1..fd7885327611 100644 --- a/trunk/drivers/mtd/mtdswap.c +++ b/trunk/drivers/mtd/mtdswap.c @@ -1450,7 +1450,13 @@ static void mtdswap_add_mtd(struct mtd_blktrans_ops *tr, struct mtd_info *mtd) } oinfo = mtd->ecclayout; - if (!mtd->oobsize || !oinfo || oinfo->oobavail < MTDSWAP_OOBSIZE) { + if (!oinfo) { + printk(KERN_ERR "%s: mtd%d does not have OOB\n", + MTDSWAP_PREFIX, mtd->index); + return; + } + + if (!mtd->oobsize || oinfo->oobavail < MTDSWAP_OOBSIZE) { printk(KERN_ERR "%s: Not enough free bytes in OOB, " "%d available, %zu needed.\n", MTDSWAP_PREFIX, oinfo->oobavail, MTDSWAP_OOBSIZE);