X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=yaffs_yaffs1.c;h=1dd4db937fccf20ed437f50af38b7bf0f6ba1b90;hp=e98d04d434a3b9c68bcc5c2c1db7e21f5d024153;hb=2403de669c3c3deeb5efbadec2990c1f757e8281;hpb=21b2dedaa32ab309f6d1daec966528b7586bd207 diff --git a/yaffs_yaffs1.c b/yaffs_yaffs1.c index e98d04d..1dd4db9 100644 --- a/yaffs_yaffs1.c +++ b/yaffs_yaffs1.c @@ -1,8 +1,7 @@ /* * YAFFS: Yet Another Flash File System. A NAND-flash specific file system. * - * Copyright (C) 2002-2011 Aleph One Ltd. - * for Toby Churchill Ltd and Brightstar Engineering + * Copyright (C) 2002-2018 Aleph One Ltd. * * Created by Charles Manning * @@ -22,10 +21,10 @@ int yaffs1_scan(struct yaffs_dev *dev) { struct yaffs_ext_tags tags; - int blk; + u32 blk; int result; int chunk; - int c; + u32 c; int deleted; enum yaffs_block_state state; LIST_HEAD(hard_list); @@ -98,6 +97,8 @@ int yaffs1_scan(struct yaffs_dev *dev) result = yaffs_rd_chunk_tags_nand(dev, chunk, NULL, &tags); + if (result != YAFFS_OK) + continue; /* Let's have a good look at this chunk... */ if (tags.ecc_result == YAFFS_ECC_RESULT_UNFIXED ||