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 | ||