]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - fs/Kconfig
Orangefs: kernel client part 6
[mirror_ubuntu-artful-kernel.git] / fs / Kconfig
CommitLineData
1da177e4
LT
1#
2# File system configuration
3#
4
5menu "File systems"
6
bfcfaa77
LT
7# Use unaligned word dcache accesses
8config DCACHE_WORD_ACCESS
9 bool
10
9361401e
DH
11if BLOCK
12
6da0b38f 13source "fs/ext2/Kconfig"
6da0b38f 14source "fs/ext4/Kconfig"
6da0b38f 15source "fs/jbd2/Kconfig"
dab291af 16
1da177e4 17config FS_MBCACHE
02ea2104 18# Meta block cache for Extended Attributes (ext2/ext3/ext4)
1da177e4 19 tristate
2c512397 20 default y if EXT2_FS=y && EXT2_FS_XATTR
939da108 21 default y if EXT4_FS=y
c290ea01 22 default m if EXT2_FS_XATTR || EXT4_FS
1da177e4 23
b16ecfe2 24source "fs/reiserfs/Kconfig"
f5c77969 25source "fs/jfs/Kconfig"
1da177e4 26
69050eee
TS
27source "fs/xfs/Kconfig"
28source "fs/gfs2/Kconfig"
29source "fs/ocfs2/Kconfig"
30source "fs/btrfs/Kconfig"
41f4db0f 31source "fs/nilfs2/Kconfig"
d7196c5a 32source "fs/f2fs/Kconfig"
69050eee 33
6cd176a5
MW
34config FS_DAX
35 bool "Direct Access (DAX) support"
36 depends on MMU
d92576f1 37 depends on !(ARM || MIPS || SPARC)
6cd176a5
MW
38 help
39 Direct Access (DAX) can be used on memory-backed block devices.
40 If the block device supports DAX and the filesystem supports DAX,
41 then you can avoid using the pagecache to buffer I/Os. Turning
42 on this option will compile in support for DAX; you will need to
43 mount the filesystem using the -o dax option.
44
45 If you do not have a block device that is capable of using this,
46 or if unsure, say N. Saying Y will increase the size of the kernel
47 by about 5kB.
48
69050eee
TS
49endif # BLOCK
50
16ebe911
RD
51# Posix ACL utility routines
52#
53# Note: Posix ACLs can be implemented without these helpers. Never use
54# this symbol for ifdefs in core code.
55#
56config FS_POSIX_ACL
57 def_bool n
58
4199ca77 59config EXPORTFS
79fead47 60 tristate
4199ca77 61
bfcd17a6 62config FILE_LOCKING
6a108a14 63 bool "Enable POSIX file locking API" if EXPERT
bfcd17a6
TP
64 default y
65 help
66 This option enables standard file locking support, required
67 for filesystems like NFS and for the flock() system
68 call. Disabling this option saves about 11k.
69
272eb014 70source "fs/notify/Kconfig"
0eeca283 71
884d179d 72source "fs/quota/Kconfig"
1da177e4 73
90ffd467 74source "fs/autofs4/Kconfig"
3ef7784e 75source "fs/fuse/Kconfig"
e9be9d5e 76source "fs/overlayfs/Kconfig"
04578f17 77
06b3db1b
DH
78menu "Caches"
79
80source "fs/fscache/Kconfig"
9ae326a6 81source "fs/cachefiles/Kconfig"
06b3db1b
DH
82
83endmenu
84
9361401e 85if BLOCK
1da177e4
LT
86menu "CD-ROM/DVD Filesystems"
87
ddfaccd9
AD
88source "fs/isofs/Kconfig"
89source "fs/udf/Kconfig"
1da177e4
LT
90
91endmenu
25fad945 92endif # BLOCK
1da177e4 93
9361401e 94if BLOCK
1da177e4
LT
95menu "DOS/FAT/NT Filesystems"
96
1c6ace01 97source "fs/fat/Kconfig"
9d73ac9e 98source "fs/ntfs/Kconfig"
1da177e4
LT
99
100endmenu
25fad945 101endif # BLOCK
1da177e4
LT
102
103menu "Pseudo filesystems"
104
6eedf8d3 105source "fs/proc/Kconfig"
ba341d55 106source "fs/kernfs/Kconfig"
5f3a211a 107source "fs/sysfs/Kconfig"
1da177e4 108
1da177e4 109config TMPFS
f5fc870d 110 bool "Tmpfs virtual memory file system support (former shm fs)"
3f96b79a 111 depends on SHMEM
1da177e4
LT
112 help
113 Tmpfs is a file system which keeps all files in virtual memory.
114
115 Everything in tmpfs is temporary in the sense that no files will be
116 created on your hard drive. The files live in memory and swap
117 space. If you unmount a tmpfs instance, everything stored therein is
118 lost.
119
120 See <file:Documentation/filesystems/tmpfs.txt> for details.
121
4db70f73
EP
122config TMPFS_POSIX_ACL
123 bool "Tmpfs POSIX Access Control Lists"
124 depends on TMPFS
125 select TMPFS_XATTR
feda821e 126 select FS_POSIX_ACL
4db70f73 127 help
206506cc
RD
128 POSIX Access Control Lists (ACLs) support additional access rights
129 for users and groups beyond the standard owner/group/world scheme,
130 and this option selects support for ACLs specifically for tmpfs
131 filesystems.
132
133 If you've selected TMPFS, it's possible that you'll also need
134 this option as there are a number of Linux distros that require
135 POSIX ACL support under /dev for certain features to work properly.
136 For example, some distros need this feature for ALSA-related /dev
137 files for sound to work properly. In short, if you're not sure,
138 say Y.
4db70f73
EP
139
140 To learn more about Access Control Lists, visit the POSIX ACLs for
141 Linux website <http://acl.bestbits.at/>.
142
b09e0fa4
EP
143config TMPFS_XATTR
144 bool "Tmpfs extended attributes"
145 depends on TMPFS
146 default n
147 help
148 Extended attributes are name:value pairs associated with inodes by
149 the kernel or by users (see the attr(5) manual page, or visit
150 <http://acl.bestbits.at/> for details).
151
152 Currently this enables support for the trusted.* and
153 security.* namespaces.
154
b09e0fa4
EP
155 You need this for POSIX ACL support on tmpfs.
156
4db70f73 157 If unsure, say N.
39f0247d 158
1da177e4
LT
159config HUGETLBFS
160 bool "HugeTLB file system support"
5a1eb5c4 161 depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
ffb4a73d 162 SYS_SUPPORTS_HUGETLBFS || BROKEN
dda27d1a
AO
163 help
164 hugetlbfs is a filesystem backing for HugeTLB pages, based on
165 ramfs. For architectures that support it, say Y here and read
166 <file:Documentation/vm/hugetlbpage.txt> for details.
167
168 If unsure, say N.
1da177e4
LT
169
170config HUGETLB_PAGE
171 def_bool HUGETLBFS
172
4591dabe 173source "fs/configfs/Kconfig"
62c204dd 174source "fs/efivarfs/Kconfig"
7063fbf2 175
1da177e4
LT
176endmenu
177
67ec7d3a
RD
178menuconfig MISC_FILESYSTEMS
179 bool "Miscellaneous filesystems"
180 default y
181 ---help---
182 Say Y here to get to see options for various miscellaneous
183 filesystems, such as filesystems that came from other
184 operating systems.
185
186 This option alone does not add any kernel code.
187
188 If you say N, all options in this submenu will be skipped and
189 disabled; if unsure, say Y here.
190
191if MISC_FILESYSTEMS
1da177e4 192
bc2de2ae 193source "fs/adfs/Kconfig"
10951bf0 194source "fs/affs/Kconfig"
295c896c 195source "fs/ecryptfs/Kconfig"
b08bac1f
AD
196source "fs/hfs/Kconfig"
197source "fs/hfsplus/Kconfig"
0b09eb32 198source "fs/befs/Kconfig"
0ff42384 199source "fs/bfs/Kconfig"
571f0a0b 200source "fs/efs/Kconfig"
31db6e9e 201source "fs/jffs2/Kconfig"
0d7eff87
AB
202# UBIFS File system configuration
203source "fs/ubifs/Kconfig"
5db53f3e 204source "fs/logfs/Kconfig"
2a22783b 205source "fs/cramfs/Kconfig"
22635ec9 206source "fs/squashfs/Kconfig"
22135169 207source "fs/freevxfs/Kconfig"
8b1cd7d3 208source "fs/minix/Kconfig"
da55e6f9 209source "fs/omfs/Kconfig"
928ea192 210source "fs/hpfs/Kconfig"
4c741583 211source "fs/qnx4/Kconfig"
5d026c72 212source "fs/qnx6/Kconfig"
41810246 213source "fs/romfs/Kconfig"
ca01d6dd 214source "fs/pstore/Kconfig"
8af915ba 215source "fs/sysv/Kconfig"
a276a52f 216source "fs/ufs/Kconfig"
0d8fe329 217source "fs/exofs/Kconfig"
0c4fb877 218
67ec7d3a 219endif # MISC_FILESYSTEMS
1da177e4 220
831c2dc5
BH
221source "fs/exofs/Kconfig.ore"
222
ea0985ad
JE
223menuconfig NETWORK_FILESYSTEMS
224 bool "Network File Systems"
225 default y
1da177e4 226 depends on NET
ea0985ad
JE
227 ---help---
228 Say Y here to get to see options for network filesystems and
229 filesystem-related networking code, such as NFS daemon and
230 RPCSEC security modules.
6fb1bc10 231
ea0985ad
JE
232 This option alone does not add any kernel code.
233
234 If you say N, all options in this submenu will be skipped and
235 disabled; if unsure, say Y here.
236
237if NETWORK_FILESYSTEMS
1da177e4 238
97afe47a 239source "fs/nfs/Kconfig"
e2b329e2 240source "fs/nfsd/Kconfig"
1da177e4 241
f7790029
JL
242config GRACE_PERIOD
243 tristate
244
1da177e4
LT
245config LOCKD
246 tristate
dd4dc82d 247 depends on FILE_LOCKING
f7790029 248 select GRACE_PERIOD
1da177e4
LT
249
250config LOCKD_V4
251 bool
252 depends on NFSD_V3 || NFS_V3
dd4dc82d 253 depends on FILE_LOCKING
1da177e4
LT
254 default y
255
a257cdd0
AG
256config NFS_ACL_SUPPORT
257 tristate
258 select FS_POSIX_ACL
259
260config NFS_COMMON
261 bool
f7790029 262 depends on NFSD || NFS_FS || LOCKD
a257cdd0
AG
263 default y
264
9098c24f 265source "net/sunrpc/Kconfig"
9030aaf9 266source "fs/ceph/Kconfig"
bb26b963 267source "fs/cifs/Kconfig"
1da177e4 268source "fs/ncpfs/Kconfig"
33a1a6fe 269source "fs/coda/Kconfig"
b2480c7f 270source "fs/afs/Kconfig"
0fcb4408 271source "fs/9p/Kconfig"
93fa58cb 272
ea0985ad 273endif # NETWORK_FILESYSTEMS
1da177e4 274
1da177e4 275source "fs/nls/Kconfig"
e7fd4179 276source "fs/dlm/Kconfig"
1da177e4
LT
277
278endmenu