mtd: nand: omap: fix ecclayout->oobfree->length
[deliverable/linux.git] / drivers / mtd / nand / omap2.c
index 58685ab6d8658cf77280b721a9319a1f8a711864..bf642ceef68172b4575d8e9d3263320e0fc7095a 100644 (file)
@@ -1994,9 +1994,8 @@ static int omap_nand_probe(struct platform_device *pdev)
                goto return_error;
        }
 
-       /* populate remaining ECC layout data */
-       ecclayout->oobfree->length = mtd->oobsize - (BADBLOCK_MARKER_LENGTH +
-                                                       ecclayout->eccbytes);
+       /* all OOB bytes from oobfree->offset till end off OOB are free */
+       ecclayout->oobfree->length = mtd->oobsize - ecclayout->oobfree->offset;
        /* check if NAND device's OOB is enough to store ECC signatures */
        if (mtd->oobsize < (ecclayout->eccbytes + BADBLOCK_MARKER_LENGTH)) {
                pr_err("not enough OOB bytes required = %d, available=%d\n",
This page took 0.024433 seconds and 5 git commands to generate.