Input: tca8418-keypad - switch to using managed resources
[GitHub/mt8127/android_kernel_alcatel_ttab.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"
6d79125b
CO
16
17config FS_XIP
18# execute in place
19 bool
20 depends on EXT2_FS_XIP
21 default y
22
6da0b38f
AD
23source "fs/jbd/Kconfig"
24source "fs/jbd2/Kconfig"
dab291af 25
1da177e4 26config FS_MBCACHE
02ea2104 27# Meta block cache for Extended Attributes (ext2/ext3/ext4)
1da177e4 28 tristate
2c512397
AB
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
1da177e4 33
b16ecfe2 34source "fs/reiserfs/Kconfig"
f5c77969 35source "fs/jfs/Kconfig"
1da177e4 36
69050eee
TS
37source "fs/xfs/Kconfig"
38source "fs/gfs2/Kconfig"
39source "fs/ocfs2/Kconfig"
40source "fs/btrfs/Kconfig"
41f4db0f 41source "fs/nilfs2/Kconfig"
69050eee
TS
42
43endif # BLOCK
44
16ebe911
RD
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
4199ca77 53config EXPORTFS
79fead47 54 tristate
4199ca77 55
bfcd17a6 56config FILE_LOCKING
6a108a14 57 bool "Enable POSIX file locking API" if EXPERT
bfcd17a6
TP
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
272eb014 64source "fs/notify/Kconfig"
0eeca283 65
884d179d 66source "fs/quota/Kconfig"
1da177e4 67
90ffd467 68source "fs/autofs4/Kconfig"
3ef7784e 69source "fs/fuse/Kconfig"
04578f17 70
151060ac 71config CUSE
59b48568 72 tristate "Character device in Userspace support"
151060ac
TH
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
f2fbc6c2
RD
81config GENERIC_ACL
82 bool
83 select FS_POSIX_ACL
84
06b3db1b
DH
85menu "Caches"
86
87source "fs/fscache/Kconfig"
9ae326a6 88source "fs/cachefiles/Kconfig"
06b3db1b
DH
89
90endmenu
91
9361401e 92if BLOCK
1da177e4
LT
93menu "CD-ROM/DVD Filesystems"
94
ddfaccd9
AD
95source "fs/isofs/Kconfig"
96source "fs/udf/Kconfig"
1da177e4
LT
97
98endmenu
25fad945 99endif # BLOCK
1da177e4 100
9361401e 101if BLOCK
1da177e4
LT
102menu "DOS/FAT/NT Filesystems"
103
1c6ace01 104source "fs/fat/Kconfig"
9d73ac9e 105source "fs/ntfs/Kconfig"
1da177e4
LT
106
107endmenu
25fad945 108endif # BLOCK
1da177e4
LT
109
110menu "Pseudo filesystems"
111
6eedf8d3 112source "fs/proc/Kconfig"
5f3a211a 113source "fs/sysfs/Kconfig"
1da177e4 114
1da177e4 115config TMPFS
f5fc870d 116 bool "Tmpfs virtual memory file system support (former shm fs)"
3f96b79a 117 depends on SHMEM
1da177e4
LT
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
4db70f73
EP
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
206506cc
RD
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.
4db70f73
EP
145
146 To learn more about Access Control Lists, visit the POSIX ACLs for
147 Linux website <http://acl.bestbits.at/>.
148
b09e0fa4
EP
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
b09e0fa4
EP
161 You need this for POSIX ACL support on tmpfs.
162
4db70f73 163 If unsure, say N.
39f0247d 164
1da177e4
LT
165config HUGETLBFS
166 bool "HugeTLB file system support"
5a1eb5c4 167 depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
ffb4a73d 168 SYS_SUPPORTS_HUGETLBFS || BROKEN
dda27d1a
AO
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.
1da177e4
LT
175
176config HUGETLB_PAGE
177 def_bool HUGETLBFS
178
4591dabe 179source "fs/configfs/Kconfig"
7063fbf2 180
1da177e4
LT
181endmenu
182
67ec7d3a
RD
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
1da177e4 197
bc2de2ae 198source "fs/adfs/Kconfig"
10951bf0 199source "fs/affs/Kconfig"
295c896c 200source "fs/ecryptfs/Kconfig"
b08bac1f
AD
201source "fs/hfs/Kconfig"
202source "fs/hfsplus/Kconfig"
0b09eb32 203source "fs/befs/Kconfig"
0ff42384 204source "fs/bfs/Kconfig"
571f0a0b 205source "fs/efs/Kconfig"
31db6e9e 206source "fs/jffs2/Kconfig"
0d7eff87
AB
207# UBIFS File system configuration
208source "fs/ubifs/Kconfig"
5db53f3e 209source "fs/logfs/Kconfig"
2a22783b 210source "fs/cramfs/Kconfig"
22635ec9 211source "fs/squashfs/Kconfig"
22135169 212source "fs/freevxfs/Kconfig"
8b1cd7d3 213source "fs/minix/Kconfig"
da55e6f9 214source "fs/omfs/Kconfig"
928ea192 215source "fs/hpfs/Kconfig"
4c741583 216source "fs/qnx4/Kconfig"
5d026c72 217source "fs/qnx6/Kconfig"
41810246 218source "fs/romfs/Kconfig"
ca01d6dd 219source "fs/pstore/Kconfig"
8af915ba 220source "fs/sysv/Kconfig"
a276a52f 221source "fs/ufs/Kconfig"
0d8fe329 222source "fs/exofs/Kconfig"
0c4fb877 223
67ec7d3a 224endif # MISC_FILESYSTEMS
1da177e4 225
831c2dc5
BH
226source "fs/exofs/Kconfig.ore"
227
ea0985ad
JE
228menuconfig NETWORK_FILESYSTEMS
229 bool "Network File Systems"
230 default y
1da177e4 231 depends on NET
ea0985ad
JE
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.
6fb1bc10 236
ea0985ad
JE
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
1da177e4 243
97afe47a 244source "fs/nfs/Kconfig"
e2b329e2 245source "fs/nfsd/Kconfig"
1da177e4 246
1da177e4
LT
247config LOCKD
248 tristate
dd4dc82d 249 depends on FILE_LOCKING
1da177e4
LT
250
251config LOCKD_V4
252 bool
253 depends on NFSD_V3 || NFS_V3
dd4dc82d 254 depends on FILE_LOCKING
1da177e4
LT
255 default y
256
a257cdd0
AG
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
9098c24f 266source "net/sunrpc/Kconfig"
9030aaf9 267source "fs/ceph/Kconfig"
bb26b963 268source "fs/cifs/Kconfig"
1da177e4 269source "fs/ncpfs/Kconfig"
33a1a6fe 270source "fs/coda/Kconfig"
b2480c7f 271source "fs/afs/Kconfig"
0fcb4408 272source "fs/9p/Kconfig"
93fa58cb 273
ea0985ad 274endif # NETWORK_FILESYSTEMS
1da177e4 275
1da177e4 276source "fs/nls/Kconfig"
e7fd4179 277source "fs/dlm/Kconfig"
1da177e4
LT
278
279endmenu