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