# HG changeset patch # User charles # Date 1121885825 -3600 # Node ID 368da1ba99da300dec33cc3a602c5443336e7a1d # Parent 510637d0d0d1abcc0f86fe3d14eb43a02bdf89ec Fix bad block offsets diff --git a/yaffs_mtdif2.c b/yaffs_mtdif2.c --- a/yaffs_mtdif2.c +++ b/yaffs_mtdif2.c @@ -130,7 +130,7 @@ int nandmtd2_MarkNANDBlockBad(struct yaf T(YAFFS_TRACE_MTD,(TSTR("nandmtd2_MarkNANDBlockBad %d" TENDSTR),blockNo)); - retval = mtd->block_markbad(mtd,blockNo); + retval = mtd->block_markbad(mtd,blockNo * dev->nChunksPerBlock * dev->nBytesPerChunk); if (retval == 0) return YAFFS_OK; @@ -145,7 +145,7 @@ int nandmtd2_QueryNANDBlock(struct yaffs int retval; T(YAFFS_TRACE_MTD,(TSTR("nandmtd2_QueryNANDBlock %d" TENDSTR),blockNo)); - retval = mtd->block_isbad(mtd,blockNo); + retval = mtd->block_isbad(mtd,blockNo* dev->nChunksPerBlock * dev->nBytesPerChunk); if(retval) {