From: charles Date: Mon, 5 Jun 2006 04:12:44 +0000 (+0000) Subject: Add Nick's yaffs1 autoselection X-Git-Tag: pre-name-change~350 X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=commitdiff_plain;h=7068d4b91f6928a40a0897572cb6407f690ebc1e Add Nick's yaffs1 autoselection --- diff --git a/yaffs_fs.c b/yaffs_fs.c index 08494c8..54b1e8e 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.49 2006-05-25 01:26:57 charles Exp $"; + "$Id: yaffs_fs.c,v 1.50 2006-06-05 04:12:44 charles Exp $"; extern const char *yaffs_guts_c_version; #include @@ -66,6 +66,11 @@ extern const char *yaffs_guts_c_version; #define BDEVNAME_SIZE 0 #define yaffs_devname(sb, buf) kdevname(sb->s_dev) +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)) +/* added NCB 26/5/2006 for 2.4.25-vrs2-tcl1 kernel */ +#define __user +#endif + #endif #include @@ -1459,6 +1464,14 @@ static struct super_block *yaffs_internal_read_super(int yaffsVersion, T(YAFFS_TRACE_ALWAYS,("yaffs: auto selecting yaffs2\n")); yaffsVersion = 2; } + + /* Added NCB 26/5/2006 for completeness */ + if (yaffsVersion == 2 && + mtd->oobblock == 512) { + T(YAFFS_TRACE_ALWAYS,("yaffs: auto selecting yaffs1\n")); + yaffsVersion = 1; + } + #endif if (yaffsVersion == 2) {