Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7e4178f9 authored by Vitaly Wool's avatar Vitaly Wool Committed by David Woodhouse
Browse files

[PATCH] NAND: fix remaining OOB length calculation



In nand_read_page_syndrome/nand_write_page_syndrome the calculation of
the remaining oob length which is not used by the prepad/ecc/postpad
areas is wrong.

Signed-off-by: default avatarVitaly Wool <vwool@ru.mvista.com>
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
parent b6d5ee00
Loading
Loading
Loading
Loading
+2 −2
Original line number Original line Diff line number Diff line
@@ -883,7 +883,7 @@ static int nand_read_page_syndrome(struct mtd_info *mtd, struct nand_chip *chip,
	}
	}


	/* Calculate remaining oob bytes */
	/* Calculate remaining oob bytes */
	i = oob - chip->oob_poi;
	i = mtd->oobsize - (oob - chip->oob_poi);
	if (i)
	if (i)
		chip->read_buf(mtd, oob, i);
		chip->read_buf(mtd, oob, i);


@@ -1334,7 +1334,7 @@ static void nand_write_page_syndrome(struct mtd_info *mtd,
	}
	}


	/* Calculate remaining oob bytes */
	/* Calculate remaining oob bytes */
	i = oob - chip->oob_poi;
	i = mtd->oobsize - (oob - chip->oob_poi);
	if (i)
	if (i)
		chip->write_buf(mtd, oob, i);
		chip->write_buf(mtd, oob, i);
}
}