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