X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=yaffs_fs.c;h=2a631623f82eb2563d47c57bac8047360e0cd52b;hp=b9d440bd3745632a99f8bfd8300680a1ae1a798c;hb=dd2ede7911c7afa2d28cee19f2727a8ba03fc011;hpb=34425627ebb5c993c8e60097b117710a45ff108a diff --git a/yaffs_fs.c b/yaffs_fs.c index b9d440b..2a63162 100644 --- a/yaffs_fs.c +++ b/yaffs_fs.c @@ -31,7 +31,7 @@ */ const char *yaffs_fs_c_version = - "$Id: yaffs_fs.c,v 1.36 2005-12-08 00:54:55 charles Exp $"; + "$Id: yaffs_fs.c,v 1.37 2005-12-14 01:18:45 charles Exp $"; extern const char *yaffs_guts_c_version; #include @@ -1364,6 +1364,15 @@ static struct super_block *yaffs_internal_read_super(int yaffsVersion, T(YAFFS_TRACE_OS, (" oobsize %d\n", mtd->oobsize)); T(YAFFS_TRACE_OS, (" erasesize %d\n", mtd->erasesize)); T(YAFFS_TRACE_OS, (" size %d\n", mtd->size)); + +#if CONFIG_YAFFS_AUTO_YAFFS2 + + if (yaffsVersion == 1 && + mtd->oobblock >= 2048) { + T(YAFFS_TRACE_ALWAYS,("yaffs: auto selecting yaffs2\n")); + yaffsVersion = 2; + } +#endif if (yaffsVersion == 2) { /* Check for version 2 style functions */