Merge branch 'fixes_for_linus' of git://git.linaro.org/people/mszyprowski/linux-dma...
[linux-2.6-block.git] / fs / Kconfig
... / ...
CommitLineData
1#
2# File system configuration
3#
4
5menu "File systems"
6
7# Use unaligned word dcache accesses
8config DCACHE_WORD_ACCESS
9 bool
10
11if BLOCK
12
13source "fs/ext2/Kconfig"
14source "fs/ext3/Kconfig"
15source "fs/ext4/Kconfig"
16
17config FS_XIP
18# execute in place
19 bool
20 depends on EXT2_FS_XIP
21 default y
22
23source "fs/jbd/Kconfig"
24source "fs/jbd2/Kconfig"
25
26config FS_MBCACHE
27# Meta block cache for Extended Attributes (ext2/ext3/ext4)
28 tristate
29 default y if EXT2_FS=y && EXT2_FS_XATTR
30 default y if EXT3_FS=y && EXT3_FS_XATTR
31 default y if EXT4_FS=y && EXT4_FS_XATTR
32 default m if EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4_FS_XATTR
33
34source "fs/reiserfs/Kconfig"
35source "fs/jfs/Kconfig"
36
37source "fs/xfs/Kconfig"
38source "fs/gfs2/Kconfig"
39source "fs/ocfs2/Kconfig"
40source "fs/btrfs/Kconfig"
41source "fs/nilfs2/Kconfig"
42
43endif # BLOCK
44
45# Posix ACL utility routines
46#
47# Note: Posix ACLs can be implemented without these helpers. Never use
48# this symbol for ifdefs in core code.
49#
50config FS_POSIX_ACL
51 def_bool n
52
53config EXPORTFS
54 tristate
55
56config FILE_LOCKING
57 bool "Enable POSIX file locking API" if EXPERT
58 default y
59 help
60 This option enables standard file locking support, required
61 for filesystems like NFS and for the flock() system
62 call. Disabling this option saves about 11k.
63
64source "fs/notify/Kconfig"
65
66source "fs/quota/Kconfig"
67
68source "fs/autofs4/Kconfig"
69source "fs/fuse/Kconfig"
70
71config CUSE
72 tristate "Character device in Userspace support"
73 depends on FUSE_FS
74 help
75 This FUSE extension allows character devices to be
76 implemented in userspace.
77
78 If you want to develop or use userspace character device
79 based on CUSE, answer Y or M.
80
81config GENERIC_ACL
82 bool
83 select FS_POSIX_ACL
84
85menu "Caches"
86
87source "fs/fscache/Kconfig"
88source "fs/cachefiles/Kconfig"
89
90endmenu
91
92if BLOCK
93menu "CD-ROM/DVD Filesystems"
94
95source "fs/isofs/Kconfig"
96source "fs/udf/Kconfig"
97
98endmenu
99endif # BLOCK
100
101if BLOCK
102menu "DOS/FAT/NT Filesystems"
103
104source "fs/fat/Kconfig"
105source "fs/ntfs/Kconfig"
106
107endmenu
108endif # BLOCK
109
110menu "Pseudo filesystems"
111
112source "fs/proc/Kconfig"
113source "fs/sysfs/Kconfig"
114
115config TMPFS
116 bool "Tmpfs virtual memory file system support (former shm fs)"
117 depends on SHMEM
118 help
119 Tmpfs is a file system which keeps all files in virtual memory.
120
121 Everything in tmpfs is temporary in the sense that no files will be
122 created on your hard drive. The files live in memory and swap
123 space. If you unmount a tmpfs instance, everything stored therein is
124 lost.
125
126 See <file:Documentation/filesystems/tmpfs.txt> for details.
127
128config TMPFS_POSIX_ACL
129 bool "Tmpfs POSIX Access Control Lists"
130 depends on TMPFS
131 select TMPFS_XATTR
132 select GENERIC_ACL
133 help
134 POSIX Access Control Lists (ACLs) support additional access rights
135 for users and groups beyond the standard owner/group/world scheme,
136 and this option selects support for ACLs specifically for tmpfs
137 filesystems.
138
139 If you've selected TMPFS, it's possible that you'll also need
140 this option as there are a number of Linux distros that require
141 POSIX ACL support under /dev for certain features to work properly.
142 For example, some distros need this feature for ALSA-related /dev
143 files for sound to work properly. In short, if you're not sure,
144 say Y.
145
146 To learn more about Access Control Lists, visit the POSIX ACLs for
147 Linux website <http://acl.bestbits.at/>.
148
149config TMPFS_XATTR
150 bool "Tmpfs extended attributes"
151 depends on TMPFS
152 default n
153 help
154 Extended attributes are name:value pairs associated with inodes by
155 the kernel or by users (see the attr(5) manual page, or visit
156 <http://acl.bestbits.at/> for details).
157
158 Currently this enables support for the trusted.* and
159 security.* namespaces.
160
161 You need this for POSIX ACL support on tmpfs.
162
163 If unsure, say N.
164
165config HUGETLBFS
166 bool "HugeTLB file system support"
167 depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
168 SYS_SUPPORTS_HUGETLBFS || BROKEN
169 help
170 hugetlbfs is a filesystem backing for HugeTLB pages, based on
171 ramfs. For architectures that support it, say Y here and read
172 <file:Documentation/vm/hugetlbpage.txt> for details.
173
174 If unsure, say N.
175
176config HUGETLB_PAGE
177 def_bool HUGETLBFS
178
179source "fs/configfs/Kconfig"
180
181endmenu
182
183menuconfig MISC_FILESYSTEMS
184 bool "Miscellaneous filesystems"
185 default y
186 ---help---
187 Say Y here to get to see options for various miscellaneous
188 filesystems, such as filesystems that came from other
189 operating systems.
190
191 This option alone does not add any kernel code.
192
193 If you say N, all options in this submenu will be skipped and
194 disabled; if unsure, say Y here.
195
196if MISC_FILESYSTEMS
197
198source "fs/adfs/Kconfig"
199source "fs/affs/Kconfig"
200source "fs/ecryptfs/Kconfig"
201source "fs/hfs/Kconfig"
202source "fs/hfsplus/Kconfig"
203source "fs/befs/Kconfig"
204source "fs/bfs/Kconfig"
205source "fs/efs/Kconfig"
206source "fs/jffs2/Kconfig"
207# UBIFS File system configuration
208source "fs/ubifs/Kconfig"
209source "fs/logfs/Kconfig"
210source "fs/cramfs/Kconfig"
211source "fs/squashfs/Kconfig"
212source "fs/freevxfs/Kconfig"
213source "fs/minix/Kconfig"
214source "fs/omfs/Kconfig"
215source "fs/hpfs/Kconfig"
216source "fs/qnx4/Kconfig"
217source "fs/qnx6/Kconfig"
218source "fs/romfs/Kconfig"
219source "fs/pstore/Kconfig"
220source "fs/sysv/Kconfig"
221source "fs/ufs/Kconfig"
222source "fs/exofs/Kconfig"
223
224endif # MISC_FILESYSTEMS
225
226source "fs/exofs/Kconfig.ore"
227
228menuconfig NETWORK_FILESYSTEMS
229 bool "Network File Systems"
230 default y
231 depends on NET
232 ---help---
233 Say Y here to get to see options for network filesystems and
234 filesystem-related networking code, such as NFS daemon and
235 RPCSEC security modules.
236
237 This option alone does not add any kernel code.
238
239 If you say N, all options in this submenu will be skipped and
240 disabled; if unsure, say Y here.
241
242if NETWORK_FILESYSTEMS
243
244source "fs/nfs/Kconfig"
245source "fs/nfsd/Kconfig"
246
247config LOCKD
248 tristate
249 depends on FILE_LOCKING
250
251config LOCKD_V4
252 bool
253 depends on NFSD_V3 || NFS_V3
254 depends on FILE_LOCKING
255 default y
256
257config NFS_ACL_SUPPORT
258 tristate
259 select FS_POSIX_ACL
260
261config NFS_COMMON
262 bool
263 depends on NFSD || NFS_FS
264 default y
265
266source "net/sunrpc/Kconfig"
267source "fs/ceph/Kconfig"
268source "fs/cifs/Kconfig"
269source "fs/ncpfs/Kconfig"
270source "fs/coda/Kconfig"
271source "fs/afs/Kconfig"
272source "fs/9p/Kconfig"
273
274endif # NETWORK_FILESYSTEMS
275
276source "fs/nls/Kconfig"
277source "fs/dlm/Kconfig"
278
279endmenu