aboutsummaryrefslogtreecommitdiffstats
path: root/fs/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'fs/Kconfig')
-rw-r--r--fs/Kconfig131
1 files changed, 122 insertions, 9 deletions
diff --git a/fs/Kconfig b/fs/Kconfig
index 68f4561423ff..fee318e6f4bb 100644
--- a/fs/Kconfig
+++ b/fs/Kconfig
@@ -140,6 +140,73 @@ config EXT3_FS_SECURITY
140 If you are not using a security module that requires using 140 If you are not using a security module that requires using
141 extended attributes for file security labels, say N. 141 extended attributes for file security labels, say N.
142 142
143config EXT4DEV_FS
144 tristate "Ext4dev/ext4 extended fs support development (EXPERIMENTAL)"
145 depends on EXPERIMENTAL
146 select JBD2
147 help
148 Ext4dev is a predecessor filesystem of the next generation
149 extended fs ext4, based on ext3 filesystem code. It will be
150 renamed ext4 fs later, once ext4dev is mature and stabilized.
151
152 Unlike the change from ext2 filesystem to ext3 filesystem,
153 the on-disk format of ext4dev is not the same as ext3 any more:
154 it is based on extent maps and it supports 48-bit physical block
155 numbers. These combined on-disk format changes will allow
156 ext4dev/ext4 to handle more than 16 TB filesystem volumes --
157 a hard limit that ext3 cannot overcome without changing the
158 on-disk format.
159
160 Other than extent maps and 48-bit block numbers, ext4dev also is
161 likely to have other new features such as persistent preallocation,
162 high resolution time stamps, and larger file support etc. These
163 features will be added to ext4dev gradually.
164
165 To compile this file system support as a module, choose M here. The
166 module will be called ext4dev. Be aware, however, that the filesystem
167 of your root partition (the one containing the directory /) cannot
168 be compiled as a module, and so this could be dangerous.
169
170 If unsure, say N.
171
172config EXT4DEV_FS_XATTR
173 bool "Ext4dev extended attributes"
174 depends on EXT4DEV_FS
175 default y
176 help
177 Extended attributes are name:value pairs associated with inodes by
178 the kernel or by users (see the attr(5) manual page, or visit
179 <http://acl.bestbits.at/> for details).
180
181 If unsure, say N.
182
183 You need this for POSIX ACL support on ext4dev/ext4.
184
185config EXT4DEV_FS_POSIX_ACL
186 bool "Ext4dev POSIX Access Control Lists"
187 depends on EXT4DEV_FS_XATTR
188 select FS_POSIX_ACL
189 help
190 POSIX Access Control Lists (ACLs) support permissions for users and
191 groups beyond the owner/group/world scheme.
192
193 To learn more about Access Control Lists, visit the POSIX ACLs for
194 Linux website <http://acl.bestbits.at/>.
195
196 If you don't know what Access Control Lists are, say N
197
198config EXT4DEV_FS_SECURITY
199 bool "Ext4dev Security Labels"
200 depends on EXT4DEV_FS_XATTR
201 help
202 Security labels support alternative access control models
203 implemented by security modules like SELinux. This option
204 enables an extended attribute handler for file security
205 labels in the ext4dev/ext4 filesystem.
206
207 If you are not using a security module that requires using
208 extended attributes for file security labels, say N.
209
143config JBD 210config JBD
144 tristate 211 tristate
145 help 212 help
@@ -172,12 +239,44 @@ config JBD_DEBUG
172 generated. To turn debugging off again, do 239 generated. To turn debugging off again, do
173 "echo 0 > /proc/sys/fs/jbd-debug". 240 "echo 0 > /proc/sys/fs/jbd-debug".
174 241
242config JBD2
243 tristate
244 help
245 This is a generic journaling layer for block devices that support
246 both 32-bit and 64-bit block numbers. It is currently used by
247 the ext4dev/ext4 filesystem, but it could also be used to add
248 journal support to other file systems or block devices such
249 as RAID or LVM.
250
251 If you are using ext4dev/ext4, you need to say Y here. If you are not
252 using ext4dev/ext4 then you will probably want to say N.
253
254 To compile this device as a module, choose M here. The module will be
255 called jbd2. If you are compiling ext4dev/ext4 into the kernel,
256 you cannot compile this code as a module.
257
258config JBD2_DEBUG
259 bool "JBD2 (ext4dev/ext4) debugging support"
260 depends on JBD2
261 help
262 If you are using the ext4dev/ext4 journaled file system (or
263 potentially any other filesystem/device using JBD2), this option
264 allows you to enable debugging output while the system is running,
265 in order to help track down any problems you are having.
266 By default, the debugging output will be turned off.
267
268 If you select Y here, then you will be able to turn on debugging
269 with "echo N > /proc/sys/fs/jbd2-debug", where N is a number between
270 1 and 5. The higher the number, the more debugging output is
271 generated. To turn debugging off again, do
272 "echo 0 > /proc/sys/fs/jbd2-debug".
273
175config FS_MBCACHE 274config FS_MBCACHE
176# Meta block cache for Extended Attributes (ext2/ext3) 275# Meta block cache for Extended Attributes (ext2/ext3/ext4)
177 tristate 276 tristate
178 depends on EXT2_FS_XATTR || EXT3_FS_XATTR 277 depends on EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4DEV_FS_XATTR
179 default y if EXT2_FS=y || EXT3_FS=y 278 default y if EXT2_FS=y || EXT3_FS=y || EXT4DEV_FS=y
180 default m if EXT2_FS=m || EXT3_FS=m 279 default m if EXT2_FS=m || EXT3_FS=m || EXT4DEV_FS=m
181 280
182config REISERFS_FS 281config REISERFS_FS
183 tristate "Reiserfs support" 282 tristate "Reiserfs support"
@@ -325,6 +424,7 @@ config FS_POSIX_ACL
325 default n 424 default n
326 425
327source "fs/xfs/Kconfig" 426source "fs/xfs/Kconfig"
427source "fs/gfs2/Kconfig"
328 428
329config OCFS2_FS 429config OCFS2_FS
330 tristate "OCFS2 file system support" 430 tristate "OCFS2 file system support"
@@ -534,6 +634,10 @@ config FUSE_FS
534 If you want to develop a userspace FS, or if you want to use 634 If you want to develop a userspace FS, or if you want to use
535 a filesystem based on FUSE, answer Y or M. 635 a filesystem based on FUSE, answer Y or M.
536 636
637config GENERIC_ACL
638 bool
639 select FS_POSIX_ACL
640
537if BLOCK 641if BLOCK
538menu "CD-ROM/DVD Filesystems" 642menu "CD-ROM/DVD Filesystems"
539 643
@@ -995,6 +1099,18 @@ config AFFS_FS
995 To compile this file system support as a module, choose M here: the 1099 To compile this file system support as a module, choose M here: the
996 module will be called affs. If unsure, say N. 1100 module will be called affs. If unsure, say N.
997 1101
1102config ECRYPT_FS
1103 tristate "eCrypt filesystem layer support (EXPERIMENTAL)"
1104 depends on EXPERIMENTAL && KEYS && CRYPTO
1105 help
1106 Encrypted filesystem that operates on the VFS layer. See
1107 <file:Documentation/ecryptfs.txt> to learn more about
1108 eCryptfs. Userspace components are required and can be
1109 obtained from <http://ecryptfs.sf.net>.
1110
1111 To compile this file system support as a module, choose M here: the
1112 module will be called ecryptfs.
1113
998config HFS_FS 1114config HFS_FS
999 tristate "Apple Macintosh file system support (EXPERIMENTAL)" 1115 tristate "Apple Macintosh file system support (EXPERIMENTAL)"
1000 depends on BLOCK && EXPERIMENTAL 1116 depends on BLOCK && EXPERIMENTAL
@@ -1874,7 +1990,7 @@ config CIFS_EXPERIMENTAL
1874config CIFS_UPCALL 1990config CIFS_UPCALL
1875 bool "Kerberos/SPNEGO advanced session setup (EXPERIMENTAL)" 1991 bool "Kerberos/SPNEGO advanced session setup (EXPERIMENTAL)"
1876 depends on CIFS_EXPERIMENTAL 1992 depends on CIFS_EXPERIMENTAL
1877 select CONNECTOR 1993 depends on CONNECTOR
1878 help 1994 help
1879 Enables an upcall mechanism for CIFS which will be used to contact 1995 Enables an upcall mechanism for CIFS which will be used to contact
1880 userspace helper utilities to provide SPNEGO packaged Kerberos 1996 userspace helper utilities to provide SPNEGO packaged Kerberos
@@ -1968,10 +2084,6 @@ config 9P_FS
1968 2084
1969 If unsure, say N. 2085 If unsure, say N.
1970 2086
1971config GENERIC_ACL
1972 bool
1973 select FS_POSIX_ACL
1974
1975endmenu 2087endmenu
1976 2088
1977if BLOCK 2089if BLOCK
@@ -1983,6 +2095,7 @@ endmenu
1983endif 2095endif
1984 2096
1985source "fs/nls/Kconfig" 2097source "fs/nls/Kconfig"
2098source "fs/dlm/Kconfig"
1986 2099
1987endmenu 2100endmenu
1988 2101