Merge tag 'omap-late-cleanups' of git://git.kernel.org/pub/scm/linux/kernel/git/arm...
[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
32 default m if EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4_FS
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 source "fs/f2fs/Kconfig"
224
225 endif # MISC_FILESYSTEMS
226
227 source "fs/exofs/Kconfig.ore"
228
229 menuconfig NETWORK_FILESYSTEMS
230 bool "Network File Systems"
231 default y
232 depends on NET
233 ---help---
234 Say Y here to get to see options for network filesystems and
235 filesystem-related networking code, such as NFS daemon and
236 RPCSEC security modules.
237
238 This option alone does not add any kernel code.
239
240 If you say N, all options in this submenu will be skipped and
241 disabled; if unsure, say Y here.
242
243 if NETWORK_FILESYSTEMS
244
245 source "fs/nfs/Kconfig"
246 source "fs/nfsd/Kconfig"
247
248 config LOCKD
249 tristate
250 depends on FILE_LOCKING
251
252 config LOCKD_V4
253 bool
254 depends on NFSD_V3 || NFS_V3
255 depends on FILE_LOCKING
256 default y
257
258 config NFS_ACL_SUPPORT
259 tristate
260 select FS_POSIX_ACL
261
262 config NFS_COMMON
263 bool
264 depends on NFSD || NFS_FS
265 default y
266
267 source "net/sunrpc/Kconfig"
268 source "fs/ceph/Kconfig"
269 source "fs/cifs/Kconfig"
270 source "fs/ncpfs/Kconfig"
271 source "fs/coda/Kconfig"
272 source "fs/afs/Kconfig"
273 source "fs/9p/Kconfig"
274
275 endif # NETWORK_FILESYSTEMS
276
277 source "fs/nls/Kconfig"
278 source "fs/dlm/Kconfig"
279
280 endmenu