Make sure mode is sane
[yaffs2.git] / Kconfig
diff --git a/Kconfig b/Kconfig
index 7127050336ce79d38cb1d4d175bfba94644a4607..f314f60073880ae0b72c226d7845ded6380dbc09 100644 (file)
--- a/Kconfig
+++ b/Kconfig
@@ -5,6 +5,7 @@
 config YAFFS_FS
        tristate "YAFFS2 file system support"
        default n
+       depends on MTD
        select YAFFS_YAFFS1
        select YAFFS_YAFFS2
        help
@@ -58,6 +59,37 @@ config YAFFS_YAFFS2
 
          If unsure, say Y.
 
+config YAFFS_AUTO_YAFFS2
+       bool "Autoselect yaffs2 format"
+       depends on YAFFS_YAFFS2
+       default y
+       help
+         Without this, you need to explicitely use yaffs2 as the file
+         system type. With this, you can say "yaffs" and yaffs or yaffs2
+          will be used depending on the device page size.
+
+         If unsure, say Y.
+
+config YAFFS_DISABLE_LAZY_LOAD
+       bool "Disable lazy loading"
+       depends on YAFFS_YAFFS2
+       default n
+       help
+         "Lazy loading" defers loading file details until they are
+         required. This saves mount time, but makes the first look-up
+         a bit longer.
+
+         Lazy loading will only happen if enabled by this option being 'n'
+         and if the appropriate tags are available, else yaffs2 will
+         automatically fall back to immediate loading and do the right
+         thing.
+
+         Lazy laoding will be required by checkpointing.
+
+         Setting this to 'y' will disable lazy loading.
+
+         If unsure, say N.
+
 config YAFFS_DISABLE_WIDE_TNODES
        bool "Turn off wide tnodes"
        depends on YAFFS_FS