changeset 26:368da1ba99da

Fix bad block offsets
author charles
date Wed, 20 Jul 2005 19:57:05 +0100
parents 510637d0d0d1
children ae8aefd82ff7
files yaffs_mtdif2.c
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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)
 	{