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