This one is also tiny but critical. Linux kernel will NOT mount YAFFS2 filesystem without it. I will not be explaining why leaving it as an exercize for a reader. === Cut === diff -urN linux-2.6.12.orig/fs/yaffs2/yaffs_fs.c linux-2.6.12/fs/yaffs2/yaffs_fs.c --- linux-2.6.12.orig/fs/yaffs2/yaffs_fs.c 2005-10-11 18:01:36.000000000 -0700 +++ linux-2.6.12/fs/yaffs2/yaffs_fs.c 2005-10-11 18:15:57.000000000 -0700 @@ -1492,7 +1492,7 @@ static int yaffs_internal_read_super_mtd(struct super_block *sb, void *data, int silent) { - return yaffs_internal_read_super(1, sb, data, silent) ? 0 : -1; + return yaffs_internal_read_super(1, sb, data, silent) ? 0 : -EINVAL; } static struct super_block *yaffs_read_super(struct file_system_type *fs, @@ -1529,7 +1529,7 @@ static int yaffs2_internal_read_super_mtd(struct super_block *sb, void *data, int silent) { - return yaffs_internal_read_super(2, sb, data, silent) ? 0 : -1; + return yaffs_internal_read_super(2, sb, data, silent) ? 0 : -EINVAL; } static struct super_block *yaffs2_read_super(struct file_system_type *fs, === Cut === --- ****************************************************************** * KSI@home KOI8 Net < > The impossible we do immediately. * * Las Vegas NV, USA < > Miracles require 24-hour notice. * ******************************************************************