X-Git-Url: https://yaffs.net/gitweb/?a=blobdiff_plain;f=yaffs_verify.c;h=4a2f5c3a0abc626ae7a78b120288a76e72b4f625;hb=21b2dedaa32ab309f6d1daec966528b7586bd207;hp=db48e56de96f2dd7f46f1052248b9af65f132f0f;hpb=20de150d680c2a84c4a2e0d5f0f354274c7ff9ab;p=yaffs2.git diff --git a/yaffs_verify.c b/yaffs_verify.c index db48e56..4a2f5c3 100644 --- a/yaffs_verify.c +++ b/yaffs_verify.c @@ -19,20 +19,20 @@ int yaffs_skip_verification(struct yaffs_dev *dev) { - dev = dev; + (void) dev; return !(yaffs_trace_mask & (YAFFS_TRACE_VERIFY | YAFFS_TRACE_VERIFY_FULL)); } static int yaffs_skip_full_verification(struct yaffs_dev *dev) { - dev = dev; + (void) dev; return !(yaffs_trace_mask & (YAFFS_TRACE_VERIFY_FULL)); } static int yaffs_skip_nand_verification(struct yaffs_dev *dev) { - dev = dev; + (void) dev; return !(yaffs_trace_mask & (YAFFS_TRACE_VERIFY_NAND)); } @@ -470,12 +470,26 @@ void yaffs_verify_dir(struct yaffs_obj *directory) { struct list_head *lh; struct yaffs_obj *list_obj; + struct yaffs_dev *dev; if (!directory) { BUG(); return; } + dev = directory->my_dev; + + if (!dev) { + BUG(); + return; + } + + if (directory == dev->root_dir || + directory == dev->lost_n_found || + directory == dev->unlinked_dir || + directory == dev->del_dir) + return; + if (yaffs_skip_full_verification(directory->my_dev)) return; @@ -524,6 +538,6 @@ void yaffs_verify_free_chunks(struct yaffs_dev *dev) int yaffs_verify_file_sane(struct yaffs_obj *in) { - in = in; + (void) in; return YAFFS_OK; }