public inbox for linux-mtd@lists.infradead.org
 help / color / mirror / Atom feed
* Missing offset increment in scan_read_raw_oob()
@ 2012-05-11 17:51 Dmitry Maluka
  2012-05-15  6:57 ` Artem Bityutskiy
  2012-05-15  7:03 ` Artem Bityutskiy
  0 siblings, 2 replies; 4+ messages in thread
From: Dmitry Maluka @ 2012-05-11 17:51 UTC (permalink / raw)
  To: linux-mtd

It seems there is a bug in scan_read_raw_oob() in nand_bbt.c which
should cause wrong functioning of NAND_BBT_SCANALLPAGES option.

Possible fix (relies on offs passed page-aligned):

--- a/drivers/mtd/nand/nand_bbt.c
+++ b/drivers/mtd/nand/nand_bbt.c
@@ -324,6 +324,7 @@ static int scan_read_raw_oob(struct mtd_info *mtd,
uint8_t *buf, loff_t offs,
 
                buf += mtd->oobsize + mtd->writesize;
                len -= mtd->writesize;
+               offs += mtd->writesize;
        }
        return 0;
 }

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2012-05-15  8:04 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-05-11 17:51 Missing offset increment in scan_read_raw_oob() Dmitry Maluka
2012-05-15  6:57 ` Artem Bityutskiy
2012-05-15  7:03 ` Artem Bityutskiy
2012-05-15  8:04   ` Dmitry Maluka

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox