- for (i = dev->chunks_per_summary; i < dev->param.chunks_per_block; i++)
- yaffs_clear_chunk_bit(dev, blk, i);
+ for (i = dev->chunks_per_summary; i < dev->param.chunks_per_block; i++) {
+ if( yaffs_check_chunk_bit(dev, blk, i)) {
+ yaffs_clear_chunk_bit(dev, blk, i);
+ bi->pages_in_use--;
+ dev->n_free_chunks++;
+ }
+ }
+