X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=yaffs_yaffs2.c;h=093e485ac2d064318db67b60b1eb5b508e90b555;hp=34c0bde985cb5d972624d31b9e905b5aa489511d;hb=7cf801a7e52bba91529fbc9f29be50bec808a545;hpb=1570788072c1154eff93282e0bb8564de40bd8aa diff --git a/yaffs_yaffs2.c b/yaffs_yaffs2.c index 34c0bde..093e485 100644 --- a/yaffs_yaffs2.c +++ b/yaffs_yaffs2.c @@ -957,9 +957,13 @@ static inline int yaffs2_scan_chunk(struct yaffs_dev *dev, result = yaffs_summary_fetch(dev, &tags, chunk_in_block); tags.seq_number = bi->seq_number; } - - if (!summary_available || tags.obj_id == 0) + + if (!summary_available || tags.obj_id == 0) { result = yaffs_rd_chunk_tags_nand(dev, chunk, NULL, &tags); + dev->tags_used++; + } else { + dev->summary_used++; + } /* Let's have a good look at this chunk... */ @@ -1464,7 +1468,7 @@ int yaffs2_scan_backwards(struct yaffs_dev *dev) bi = yaffs_get_block_info(dev, blk); deleted = 0; - summary_available = yaffs_summary_read(dev, blk); + summary_available = yaffs_summary_read(dev, dev->sum_tags, blk); /* For each chunk in each block that needs scanning.... */ found_chunks = 0;