Merge branch 'tip/sched/core' of git://git.kernel.org/pub/scm/linux/kernel/git/rosted...
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / fs / Kconfig
1 #
2 # File system configuration
3 #
4
5 menu "File systems"
6
7 # Use unaligned word dcache accesses
8 config DCACHE_WORD_ACCESS
9 bool
10
11 if BLOCK
12
13 source "fs/ext2/Kconfig"
14 source "fs/ext3/Kconfig"
15 source "fs/ext4/Kconfig"
16
17 config FS_XIP
18 # execute in place
19 bool
20 depends on EXT2_FS_XIP
21 default y
22
23 source "fs/jbd/Kconfig"
24 source "fs/jbd2/Kconfig"
25
26 config 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
34 source "fs/reiserfs/Kconfig"
35 source "fs/jfs/Kconfig"
36
37 source "fs/xfs/Kconfig"
38 source "fs/gfs2/Kconfig"
39 source "fs/ocfs2/Kconfig"
40 source "fs/btrfs/Kconfig"
41 source "fs/nilfs2/Kconfig"
42
43 endif # 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 #
50 config FS_POSIX_ACL
51 def_bool n
52
53 config EXPORTFS
54 tristate
55
56 config 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
64 source "fs/notify/Kconfig"
65
66 source "fs/quota/Kconfig"
67
68 source "fs/autofs4/Kconfig"
69 source "fs/fuse/Kconfig"
70
71 config 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
81 config GENERIC_ACL
82 bool
83 select FS_POSIX_ACL
84
85 menu "Caches"
86
87 source "fs/fscache/Kconfig"
88 source "fs/cachefiles/Kconfig"
89
90 endmenu
91
92 if BLOCK
93 menu "CD-ROM/DVD Filesystems"
94
95 source "fs/isofs/Kconfig"
96 source "fs/udf/Kconfig"
97
98 endmenu
99 endif # BLOCK
100
101 if BLOCK
102 menu "DOS/FAT/NT Filesystems"
103
104 source "fs/fat/Kconfig"
105 source "fs/ntfs/Kconfig"
106
107 endmenu
108 endif # BLOCK
109
110 menu "Pseudo filesystems"
111
112 source "fs/proc/Kconfig"
113 source "fs/sysfs/Kconfig"
114
115 config 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
128 config 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
149 config 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
165 config 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
176 config HUGETLB_PAGE
177 def_bool HUGETLBFS
178
179 source "fs/configfs/Kconfig"
180
181 endmenu
182
183 menuconfig 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
196 if MISC_FILESYSTEMS
197
198 source "fs/adfs/Kconfig"
199 source "fs/affs/Kconfig"
200 source "fs/ecryptfs/Kconfig"
201 source "fs/hfs/Kconfig"
202 source "fs/hfsplus/Kconfig"
203 source "fs/befs/Kconfig"
204 source "fs/bfs/Kconfig"
205 source "fs/efs/Kconfig"
206 source "fs/jffs2/Kconfig"
207 # UBIFS File system configuration
208 source "fs/ubifs/Kconfig"
209 source "fs/logfs/Kconfig"
210 source "fs/cramfs/Kconfig"
211 source "fs/squashfs/Kconfig"
212 source "fs/freevxfs/Kconfig"
213 source "fs/minix/Kconfig"
214 source "fs/omfs/Kconfig"
215 source "fs/hpfs/Kconfig"
216 source "fs/qnx4/Kconfig"
217 source "fs/qnx6/Kconfig"
218 source "fs/romfs/Kconfig"
219 source "fs/pstore/Kconfig"
220 source "fs/sysv/Kconfig"
221 source "fs/ufs/Kconfig"
222 source "fs/exofs/Kconfig"
223
224 endif # MISC_FILESYSTEMS
225
226 source "fs/exofs/Kconfig.ore"
227
228 menuconfig 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
242 if NETWORK_FILESYSTEMS
243
244 source "fs/nfs/Kconfig"
245 source "fs/nfsd/Kconfig"
246
247 config LOCKD
248 tristate
249 depends on FILE_LOCKING
250
251 config LOCKD_V4
252 bool
253 depends on NFSD_V3 || NFS_V3
254 depends on FILE_LOCKING
255 default y
256
257 config NFS_ACL_SUPPORT
258 tristate
259 select FS_POSIX_ACL
260
261 config NFS_COMMON
262 bool
263 depends on NFSD || NFS_FS
264 default y
265
266 source "net/sunrpc/Kconfig"
267 source "fs/ceph/Kconfig"
268 source "fs/cifs/Kconfig"
269 source "fs/ncpfs/Kconfig"
270 source "fs/coda/Kconfig"
271 source "fs/afs/Kconfig"
272 source "fs/9p/Kconfig"
273
274 endif # NETWORK_FILESYSTEMS
275
276 source "fs/nls/Kconfig"
277 source "fs/dlm/Kconfig"
278
279 endmenu