locks: Allow disabling mandatory locking at compile time
[deliverable/linux.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
9e8925b6
JL
70config MANDATORY_FILE_LOCKING
71 bool "Enable Mandatory file locking"
72 depends on FILE_LOCKING
73 default y
74 help
75 This option enables files appropriately marked files on appropriely
76 mounted filesystems to support mandatory locking.
77
78 To the best of my knowledge this is dead code that no one cares about.
79
272eb014 80source "fs/notify/Kconfig"
0eeca283 81
884d179d 82source "fs/quota/Kconfig"
1da177e4 83
90ffd467 84source "fs/autofs4/Kconfig"
3ef7784e 85source "fs/fuse/Kconfig"
e9be9d5e 86source "fs/overlayfs/Kconfig"
04578f17 87
06b3db1b
DH
88menu "Caches"
89
90source "fs/fscache/Kconfig"
9ae326a6 91source "fs/cachefiles/Kconfig"
06b3db1b
DH
92
93endmenu
94
9361401e 95if BLOCK
1da177e4
LT
96menu "CD-ROM/DVD Filesystems"
97
ddfaccd9
AD
98source "fs/isofs/Kconfig"
99source "fs/udf/Kconfig"
1da177e4
LT
100
101endmenu
25fad945 102endif # BLOCK
1da177e4 103
9361401e 104if BLOCK
1da177e4
LT
105menu "DOS/FAT/NT Filesystems"
106
1c6ace01 107source "fs/fat/Kconfig"
9d73ac9e 108source "fs/ntfs/Kconfig"
1da177e4
LT
109
110endmenu
25fad945 111endif # BLOCK
1da177e4
LT
112
113menu "Pseudo filesystems"
114
6eedf8d3 115source "fs/proc/Kconfig"
ba341d55 116source "fs/kernfs/Kconfig"
5f3a211a 117source "fs/sysfs/Kconfig"
1da177e4 118
1da177e4 119config TMPFS
f5fc870d 120 bool "Tmpfs virtual memory file system support (former shm fs)"
3f96b79a 121 depends on SHMEM
1da177e4
LT
122 help
123 Tmpfs is a file system which keeps all files in virtual memory.
124
125 Everything in tmpfs is temporary in the sense that no files will be
126 created on your hard drive. The files live in memory and swap
127 space. If you unmount a tmpfs instance, everything stored therein is
128 lost.
129
130 See <file:Documentation/filesystems/tmpfs.txt> for details.
131
4db70f73
EP
132config TMPFS_POSIX_ACL
133 bool "Tmpfs POSIX Access Control Lists"
134 depends on TMPFS
135 select TMPFS_XATTR
feda821e 136 select FS_POSIX_ACL
4db70f73 137 help
206506cc
RD
138 POSIX Access Control Lists (ACLs) support additional access rights
139 for users and groups beyond the standard owner/group/world scheme,
140 and this option selects support for ACLs specifically for tmpfs
141 filesystems.
142
143 If you've selected TMPFS, it's possible that you'll also need
144 this option as there are a number of Linux distros that require
145 POSIX ACL support under /dev for certain features to work properly.
146 For example, some distros need this feature for ALSA-related /dev
147 files for sound to work properly. In short, if you're not sure,
148 say Y.
4db70f73
EP
149
150 To learn more about Access Control Lists, visit the POSIX ACLs for
151 Linux website <http://acl.bestbits.at/>.
152
b09e0fa4
EP
153config TMPFS_XATTR
154 bool "Tmpfs extended attributes"
155 depends on TMPFS
156 default n
157 help
158 Extended attributes are name:value pairs associated with inodes by
159 the kernel or by users (see the attr(5) manual page, or visit
160 <http://acl.bestbits.at/> for details).
161
162 Currently this enables support for the trusted.* and
163 security.* namespaces.
164
b09e0fa4
EP
165 You need this for POSIX ACL support on tmpfs.
166
4db70f73 167 If unsure, say N.
39f0247d 168
1da177e4
LT
169config HUGETLBFS
170 bool "HugeTLB file system support"
5a1eb5c4 171 depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
ffb4a73d 172 SYS_SUPPORTS_HUGETLBFS || BROKEN
dda27d1a
AO
173 help
174 hugetlbfs is a filesystem backing for HugeTLB pages, based on
175 ramfs. For architectures that support it, say Y here and read
176 <file:Documentation/vm/hugetlbpage.txt> for details.
177
178 If unsure, say N.
1da177e4
LT
179
180config HUGETLB_PAGE
181 def_bool HUGETLBFS
182
4591dabe 183source "fs/configfs/Kconfig"
62c204dd 184source "fs/efivarfs/Kconfig"
7063fbf2 185
1da177e4
LT
186endmenu
187
67ec7d3a
RD
188menuconfig MISC_FILESYSTEMS
189 bool "Miscellaneous filesystems"
190 default y
191 ---help---
192 Say Y here to get to see options for various miscellaneous
193 filesystems, such as filesystems that came from other
194 operating systems.
195
196 This option alone does not add any kernel code.
197
198 If you say N, all options in this submenu will be skipped and
199 disabled; if unsure, say Y here.
200
201if MISC_FILESYSTEMS
1da177e4 202
bc2de2ae 203source "fs/adfs/Kconfig"
10951bf0 204source "fs/affs/Kconfig"
295c896c 205source "fs/ecryptfs/Kconfig"
b08bac1f
AD
206source "fs/hfs/Kconfig"
207source "fs/hfsplus/Kconfig"
0b09eb32 208source "fs/befs/Kconfig"
0ff42384 209source "fs/bfs/Kconfig"
571f0a0b 210source "fs/efs/Kconfig"
31db6e9e 211source "fs/jffs2/Kconfig"
0d7eff87
AB
212# UBIFS File system configuration
213source "fs/ubifs/Kconfig"
5db53f3e 214source "fs/logfs/Kconfig"
2a22783b 215source "fs/cramfs/Kconfig"
22635ec9 216source "fs/squashfs/Kconfig"
22135169 217source "fs/freevxfs/Kconfig"
8b1cd7d3 218source "fs/minix/Kconfig"
da55e6f9 219source "fs/omfs/Kconfig"
928ea192 220source "fs/hpfs/Kconfig"
4c741583 221source "fs/qnx4/Kconfig"
5d026c72 222source "fs/qnx6/Kconfig"
41810246 223source "fs/romfs/Kconfig"
ca01d6dd 224source "fs/pstore/Kconfig"
8af915ba 225source "fs/sysv/Kconfig"
a276a52f 226source "fs/ufs/Kconfig"
0d8fe329 227source "fs/exofs/Kconfig"
0c4fb877 228
67ec7d3a 229endif # MISC_FILESYSTEMS
1da177e4 230
831c2dc5
BH
231source "fs/exofs/Kconfig.ore"
232
ea0985ad
JE
233menuconfig NETWORK_FILESYSTEMS
234 bool "Network File Systems"
235 default y
1da177e4 236 depends on NET
ea0985ad
JE
237 ---help---
238 Say Y here to get to see options for network filesystems and
239 filesystem-related networking code, such as NFS daemon and
240 RPCSEC security modules.
6fb1bc10 241
ea0985ad
JE
242 This option alone does not add any kernel code.
243
244 If you say N, all options in this submenu will be skipped and
245 disabled; if unsure, say Y here.
246
247if NETWORK_FILESYSTEMS
1da177e4 248
97afe47a 249source "fs/nfs/Kconfig"
e2b329e2 250source "fs/nfsd/Kconfig"
1da177e4 251
f7790029
JL
252config GRACE_PERIOD
253 tristate
254
1da177e4
LT
255config LOCKD
256 tristate
dd4dc82d 257 depends on FILE_LOCKING
f7790029 258 select GRACE_PERIOD
1da177e4
LT
259
260config LOCKD_V4
261 bool
262 depends on NFSD_V3 || NFS_V3
dd4dc82d 263 depends on FILE_LOCKING
1da177e4
LT
264 default y
265
a257cdd0
AG
266config NFS_ACL_SUPPORT
267 tristate
268 select FS_POSIX_ACL
269
270config NFS_COMMON
271 bool
f7790029 272 depends on NFSD || NFS_FS || LOCKD
a257cdd0
AG
273 default y
274
9098c24f 275source "net/sunrpc/Kconfig"
9030aaf9 276source "fs/ceph/Kconfig"
bb26b963 277source "fs/cifs/Kconfig"
1da177e4 278source "fs/ncpfs/Kconfig"
33a1a6fe 279source "fs/coda/Kconfig"
b2480c7f 280source "fs/afs/Kconfig"
0fcb4408 281source "fs/9p/Kconfig"
93fa58cb 282
ea0985ad 283endif # NETWORK_FILESYSTEMS
1da177e4 284
1da177e4 285source "fs/nls/Kconfig"
e7fd4179 286source "fs/dlm/Kconfig"
1da177e4
LT
287
288endmenu
This page took 0.849796 seconds and 5 git commands to generate.