X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=yaffs_verify.c;h=4a2f5c3a0abc626ae7a78b120288a76e72b4f625;hp=e8f2f0a6c2be72ca23141975aab13991bfe1176a;hb=ba5e2f04db2bf57788cf6e326f54bd858296c29e;hpb=5cd357cc797ac725ca90b13cb7020ba4dd924f18;ds=sidebyside diff --git a/yaffs_verify.c b/yaffs_verify.c index e8f2f0a..4a2f5c3 100644 --- a/yaffs_verify.c +++ b/yaffs_verify.c @@ -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;