file fs/yaffs2/yaffs_fs.c LINE=1621 I have commented "if (yaffs_auto_checkpoint >= 2)"., so sync is forced. I don't understand how internal works, but this seems solves the problem. If I write into yaffs, wait a little and I put-off voltage, the mount is very fast at the next boot. #if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 17)) static void yaffs_write_super(struct super_block *sb) #else static int yaffs_write_super(struct super_block *sb) #endif { // T(YAFFS_TRACE_OS, ("yaffs_write_super\n")); printk("yaffs_write_super\n"); // COMMENTED BY PAOLO // if (yaffs_auto_checkpoint >= 2) yaffs_do_sync_fs(sb); #if (LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18)) return 0; #endif } I don't know the drawback of this change. Probably it is not good. Thanks Paolo