diff options
| -rw-r--r-- | fs/Kconfig | 3 | ||||
| -rw-r--r-- | fs/Makefile | 1 | ||||
| -rw-r--r-- | fs/ubifs/Kconfig | 72 | ||||
| -rw-r--r-- | fs/ubifs/Makefile | 9 |
4 files changed, 85 insertions, 0 deletions
diff --git a/fs/Kconfig b/fs/Kconfig index 2694648cbd1b..a52cf6280b4b 100644 --- a/fs/Kconfig +++ b/fs/Kconfig | |||
| @@ -1375,6 +1375,9 @@ config JFFS2_CMODE_FAVOURLZO | |||
| 1375 | 1375 | ||
| 1376 | endchoice | 1376 | endchoice |
| 1377 | 1377 | ||
| 1378 | # UBIFS File system configuration | ||
| 1379 | source "fs/ubifs/Kconfig" | ||
| 1380 | |||
| 1378 | config CRAMFS | 1381 | config CRAMFS |
| 1379 | tristate "Compressed ROM file system support (cramfs)" | 1382 | tristate "Compressed ROM file system support (cramfs)" |
| 1380 | depends on BLOCK | 1383 | depends on BLOCK |
diff --git a/fs/Makefile b/fs/Makefile index 1e7a11bd4da1..fcae06aaadc5 100644 --- a/fs/Makefile +++ b/fs/Makefile | |||
| @@ -100,6 +100,7 @@ obj-$(CONFIG_NTFS_FS) += ntfs/ | |||
| 100 | obj-$(CONFIG_UFS_FS) += ufs/ | 100 | obj-$(CONFIG_UFS_FS) += ufs/ |
| 101 | obj-$(CONFIG_EFS_FS) += efs/ | 101 | obj-$(CONFIG_EFS_FS) += efs/ |
| 102 | obj-$(CONFIG_JFFS2_FS) += jffs2/ | 102 | obj-$(CONFIG_JFFS2_FS) += jffs2/ |
| 103 | obj-$(CONFIG_UBIFS_FS) += ubifs/ | ||
| 103 | obj-$(CONFIG_AFFS_FS) += affs/ | 104 | obj-$(CONFIG_AFFS_FS) += affs/ |
| 104 | obj-$(CONFIG_ROMFS_FS) += romfs/ | 105 | obj-$(CONFIG_ROMFS_FS) += romfs/ |
| 105 | obj-$(CONFIG_QNX4FS_FS) += qnx4/ | 106 | obj-$(CONFIG_QNX4FS_FS) += qnx4/ |
diff --git a/fs/ubifs/Kconfig b/fs/ubifs/Kconfig new file mode 100644 index 000000000000..91ceeda7e5bf --- /dev/null +++ b/fs/ubifs/Kconfig | |||
| @@ -0,0 +1,72 @@ | |||
| 1 | config UBIFS_FS | ||
| 2 | tristate "UBIFS file system support" | ||
| 3 | select CRC16 | ||
| 4 | select CRC32 | ||
| 5 | select CRYPTO if UBIFS_FS_ADVANCED_COMPR | ||
| 6 | select CRYPTO if UBIFS_FS_LZO | ||
| 7 | select CRYPTO if UBIFS_FS_ZLIB | ||
| 8 | select CRYPTO_LZO if UBIFS_FS_LZO | ||
| 9 | select CRYPTO_DEFLATE if UBIFS_FS_ZLIB | ||
| 10 | depends on MTD_UBI | ||
| 11 | help | ||
| 12 | UBIFS is a file system for flash devices which works on top of UBI. | ||
| 13 | |||
| 14 | config UBIFS_FS_XATTR | ||
| 15 | bool "Extended attributes support" | ||
| 16 | depends on UBIFS_FS | ||
| 17 | help | ||
| 18 | This option enables support of extended attributes. | ||
| 19 | |||
| 20 | config UBIFS_FS_ADVANCED_COMPR | ||
| 21 | bool "Advanced compression options" | ||
| 22 | depends on UBIFS_FS | ||
| 23 | help | ||
| 24 | This option allows to explicitly choose which compressions, if any, | ||
| 25 | are enabled in UBIFS. Removing compressors means inbility to read | ||
| 26 | existing file systems. | ||
| 27 | |||
| 28 | If unsure, say 'N'. | ||
| 29 | |||
| 30 | config UBIFS_FS_LZO | ||
| 31 | bool "LZO compression support" if UBIFS_FS_ADVANCED_COMPR | ||
| 32 | depends on UBIFS_FS | ||
| 33 | default y | ||
| 34 | help | ||
| 35 | LZO compressor is generally faster then zlib but compresses worse. | ||
| 36 | Say 'Y' if unsure. | ||
| 37 | |||
| 38 | config UBIFS_FS_ZLIB | ||
| 39 | bool "ZLIB compression support" if UBIFS_FS_ADVANCED_COMPR | ||
| 40 | depends on UBIFS_FS | ||
| 41 | default y | ||
| 42 | help | ||
| 43 | Zlib copresses better then LZO but it is slower. Say 'Y' if unsure. | ||
| 44 | |||
| 45 | # Debugging-related stuff | ||
| 46 | config UBIFS_FS_DEBUG | ||
| 47 | bool "Enable debugging" | ||
| 48 | depends on UBIFS_FS | ||
| 49 | select DEBUG_FS | ||
| 50 | select KALLSYMS_ALL | ||
| 51 | help | ||
| 52 | This option enables UBIFS debugging. | ||
| 53 | |||
| 54 | config UBIFS_FS_DEBUG_MSG_LVL | ||
| 55 | int "Default message level (0 = no extra messages, 3 = lots)" | ||
| 56 | depends on UBIFS_FS_DEBUG | ||
| 57 | default "0" | ||
| 58 | help | ||
| 59 | This controls the amount of debugging messages produced by UBIFS. | ||
| 60 | If reporting bugs, please try to have available a full dump of the | ||
| 61 | messages at level 1 while the misbehaviour was occurring. Level 2 | ||
| 62 | may become necessary if level 1 messages were not enough to find the | ||
| 63 | bug. Generally Level 3 should be avoided. | ||
| 64 | |||
| 65 | config UBIFS_FS_DEBUG_CHKS | ||
| 66 | bool "Enable extra checks" | ||
| 67 | depends on UBIFS_FS_DEBUG | ||
| 68 | help | ||
| 69 | If extra checks are enabled UBIFS will check the consistency of its | ||
| 70 | internal data structures during operation. However, UBIFS performance | ||
| 71 | is dramatically slower when this option is selected especially if the | ||
| 72 | file system is large. | ||
diff --git a/fs/ubifs/Makefile b/fs/ubifs/Makefile new file mode 100644 index 000000000000..80e93c35e496 --- /dev/null +++ b/fs/ubifs/Makefile | |||
| @@ -0,0 +1,9 @@ | |||
| 1 | obj-$(CONFIG_UBIFS_FS) += ubifs.o | ||
| 2 | |||
| 3 | ubifs-y += shrinker.o journal.o file.o dir.o super.o sb.o io.o | ||
| 4 | ubifs-y += tnc.o master.o scan.o replay.o log.o commit.o gc.o orphan.o | ||
| 5 | ubifs-y += budget.o find.o tnc_commit.o compress.o lpt.o lprops.o | ||
| 6 | ubifs-y += recovery.o ioctl.o lpt_commit.o tnc_misc.o | ||
| 7 | |||
| 8 | ubifs-$(CONFIG_UBIFS_FS_DEBUG) += debug.o | ||
| 9 | ubifs-$(CONFIG_UBIFS_FS_XATTR) += xattr.o | ||
