X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=yaffs_checkptrw.c;h=7ed37a03f038dbdc85535e2e51f1df13fd8599ea;hp=d1ecdf58d0b69389d6d7a51a937a5041b596facd;hb=d267d4f1779ec90e9e81fdfa3f06ccd2430ea86c;hpb=a4d9ea92251deb3c1389e3e3443faf4341f817db diff --git a/yaffs_checkptrw.c b/yaffs_checkptrw.c index d1ecdf5..7ed37a0 100644 --- a/yaffs_checkptrw.c +++ b/yaffs_checkptrw.c @@ -12,11 +12,11 @@ */ const char *yaffs_checkptrw_c_version = - "$Id: yaffs_checkptrw.c,v 1.15 2007-12-13 15:35:17 wookey Exp $"; + "$Id: yaffs_checkptrw.c,v 1.17 2008-08-12 22:51:57 charles Exp $"; #include "yaffs_checkptrw.h" - +#include "yaffs_getblockinfo.h" static int yaffs_CheckpointSpaceOk(yaffs_Device *dev) { @@ -142,7 +142,7 @@ int yaffs_CheckpointOpen(yaffs_Device *dev, int forWriting) return 0; if(!dev->checkpointBuffer) - dev->checkpointBuffer = YMALLOC_DMA(dev->nDataBytesPerChunk); + dev->checkpointBuffer = YMALLOC_DMA(dev->totalBytesPerChunk); if(!dev->checkpointBuffer) return 0; @@ -324,6 +324,7 @@ int yaffs_CheckpointRead(yaffs_Device *dev, void *data, int nBytes) &tags); if(tags.chunkId != (dev->checkpointPageSequence + 1) || + tags.eccResult > YAFFS_ECC_RESULT_FIXED || tags.sequenceNumber != YAFFS_SEQUENCE_CHECKPOINT_DATA) ok = 0;