]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - fs/Kconfig
video: mb862xx: udelay need linux/delay.h
[mirror_ubuntu-artful-kernel.git] / fs / Kconfig
CommitLineData
1da177e4
LT
1#
2# File system configuration
3#
4
5menu "File systems"
6
9361401e
DH
7if BLOCK
8
6da0b38f
AD
9source "fs/ext2/Kconfig"
10source "fs/ext3/Kconfig"
11source "fs/ext4/Kconfig"
6d79125b
CO
12
13config FS_XIP
14# execute in place
15 bool
16 depends on EXT2_FS_XIP
17 default y
18
6da0b38f
AD
19source "fs/jbd/Kconfig"
20source "fs/jbd2/Kconfig"
dab291af 21
1da177e4 22config FS_MBCACHE
02ea2104 23# Meta block cache for Extended Attributes (ext2/ext3/ext4)
1da177e4 24 tristate
2c512397
AB
25 default y if EXT2_FS=y && EXT2_FS_XATTR
26 default y if EXT3_FS=y && EXT3_FS_XATTR
27 default y if EXT4_FS=y && EXT4_FS_XATTR
28 default m if EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4_FS_XATTR
1da177e4 29
b16ecfe2 30source "fs/reiserfs/Kconfig"
f5c77969 31source "fs/jfs/Kconfig"
1da177e4 32
69050eee
TS
33source "fs/xfs/Kconfig"
34source "fs/gfs2/Kconfig"
35source "fs/ocfs2/Kconfig"
36source "fs/btrfs/Kconfig"
41f4db0f 37source "fs/nilfs2/Kconfig"
69050eee
TS
38
39endif # BLOCK
40
16ebe911
RD
41# Posix ACL utility routines
42#
43# Note: Posix ACLs can be implemented without these helpers. Never use
44# this symbol for ifdefs in core code.
45#
46config FS_POSIX_ACL
47 def_bool n
48
4199ca77 49config EXPORTFS
990d6c2d 50 bool
4199ca77 51
bfcd17a6 52config FILE_LOCKING
6a108a14 53 bool "Enable POSIX file locking API" if EXPERT
bfcd17a6
TP
54 default y
55 help
56 This option enables standard file locking support, required
57 for filesystems like NFS and for the flock() system
58 call. Disabling this option saves about 11k.
59
272eb014 60source "fs/notify/Kconfig"
0eeca283 61
884d179d 62source "fs/quota/Kconfig"
1da177e4 63
90ffd467 64source "fs/autofs4/Kconfig"
3ef7784e 65source "fs/fuse/Kconfig"
04578f17 66
151060ac 67config CUSE
59b48568 68 tristate "Character device in Userspace support"
151060ac
TH
69 depends on FUSE_FS
70 help
71 This FUSE extension allows character devices to be
72 implemented in userspace.
73
74 If you want to develop or use userspace character device
75 based on CUSE, answer Y or M.
76
f2fbc6c2
RD
77config GENERIC_ACL
78 bool
79 select FS_POSIX_ACL
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"
5f3a211a 109source "fs/sysfs/Kconfig"
1da177e4 110
1da177e4
LT
111config TMPFS
112 bool "Virtual memory file system support (former shm fs)"
3f96b79a 113 depends on SHMEM
1da177e4
LT
114 help
115 Tmpfs is a file system which keeps all files in virtual memory.
116
117 Everything in tmpfs is temporary in the sense that no files will be
118 created on your hard drive. The files live in memory and swap
119 space. If you unmount a tmpfs instance, everything stored therein is
120 lost.
121
122 See <file:Documentation/filesystems/tmpfs.txt> for details.
123
b09e0fa4
EP
124config TMPFS_XATTR
125 bool "Tmpfs extended attributes"
126 depends on TMPFS
127 default n
128 help
129 Extended attributes are name:value pairs associated with inodes by
130 the kernel or by users (see the attr(5) manual page, or visit
131 <http://acl.bestbits.at/> for details).
132
133 Currently this enables support for the trusted.* and
134 security.* namespaces.
135
136 If unsure, say N.
137
138 You need this for POSIX ACL support on tmpfs.
139
39f0247d
AG
140config TMPFS_POSIX_ACL
141 bool "Tmpfs POSIX Access Control Lists"
b09e0fa4 142 depends on TMPFS_XATTR
39f0247d
AG
143 select GENERIC_ACL
144 help
145 POSIX Access Control Lists (ACLs) support permissions for users and
146 groups beyond the owner/group/world scheme.
147
148 To learn more about Access Control Lists, visit the POSIX ACLs for
149 Linux website <http://acl.bestbits.at/>.
150
151 If you don't know what Access Control Lists are, say N.
152
1da177e4
LT
153config HUGETLBFS
154 bool "HugeTLB file system support"
5a1eb5c4 155 depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
ffb4a73d 156 SYS_SUPPORTS_HUGETLBFS || BROKEN
dda27d1a
AO
157 help
158 hugetlbfs is a filesystem backing for HugeTLB pages, based on
159 ramfs. For architectures that support it, say Y here and read
160 <file:Documentation/vm/hugetlbpage.txt> for details.
161
162 If unsure, say N.
1da177e4
LT
163
164config HUGETLB_PAGE
165 def_bool HUGETLBFS
166
4591dabe 167source "fs/configfs/Kconfig"
7063fbf2 168
1da177e4
LT
169endmenu
170
67ec7d3a
RD
171menuconfig MISC_FILESYSTEMS
172 bool "Miscellaneous filesystems"
173 default y
174 ---help---
175 Say Y here to get to see options for various miscellaneous
176 filesystems, such as filesystems that came from other
177 operating systems.
178
179 This option alone does not add any kernel code.
180
181 If you say N, all options in this submenu will be skipped and
182 disabled; if unsure, say Y here.
183
184if MISC_FILESYSTEMS
1da177e4 185
bc2de2ae 186source "fs/adfs/Kconfig"
10951bf0 187source "fs/affs/Kconfig"
295c896c 188source "fs/ecryptfs/Kconfig"
b08bac1f
AD
189source "fs/hfs/Kconfig"
190source "fs/hfsplus/Kconfig"
0b09eb32 191source "fs/befs/Kconfig"
0ff42384 192source "fs/bfs/Kconfig"
571f0a0b 193source "fs/efs/Kconfig"
31db6e9e 194source "fs/jffs2/Kconfig"
0d7eff87
AB
195# UBIFS File system configuration
196source "fs/ubifs/Kconfig"
5db53f3e 197source "fs/logfs/Kconfig"
2a22783b 198source "fs/cramfs/Kconfig"
22635ec9 199source "fs/squashfs/Kconfig"
22135169 200source "fs/freevxfs/Kconfig"
8b1cd7d3 201source "fs/minix/Kconfig"
da55e6f9 202source "fs/omfs/Kconfig"
928ea192 203source "fs/hpfs/Kconfig"
4c741583 204source "fs/qnx4/Kconfig"
41810246 205source "fs/romfs/Kconfig"
ca01d6dd 206source "fs/pstore/Kconfig"
8af915ba 207source "fs/sysv/Kconfig"
a276a52f 208source "fs/ufs/Kconfig"
0d8fe329 209source "fs/exofs/Kconfig"
0c4fb877 210
67ec7d3a 211endif # MISC_FILESYSTEMS
1da177e4 212
ea0985ad
JE
213menuconfig NETWORK_FILESYSTEMS
214 bool "Network File Systems"
215 default y
1da177e4 216 depends on NET
ea0985ad
JE
217 ---help---
218 Say Y here to get to see options for network filesystems and
219 filesystem-related networking code, such as NFS daemon and
220 RPCSEC security modules.
6fb1bc10 221
ea0985ad
JE
222 This option alone does not add any kernel code.
223
224 If you say N, all options in this submenu will be skipped and
225 disabled; if unsure, say Y here.
226
227if NETWORK_FILESYSTEMS
1da177e4 228
97afe47a 229source "fs/nfs/Kconfig"
e2b329e2 230source "fs/nfsd/Kconfig"
1da177e4 231
1da177e4
LT
232config LOCKD
233 tristate
dd4dc82d 234 depends on FILE_LOCKING
1da177e4
LT
235
236config LOCKD_V4
237 bool
238 depends on NFSD_V3 || NFS_V3
dd4dc82d 239 depends on FILE_LOCKING
1da177e4
LT
240 default y
241
a257cdd0
AG
242config NFS_ACL_SUPPORT
243 tristate
244 select FS_POSIX_ACL
245
246config NFS_COMMON
247 bool
248 depends on NFSD || NFS_FS
249 default y
250
9098c24f 251source "net/sunrpc/Kconfig"
9030aaf9 252source "fs/ceph/Kconfig"
bb26b963 253source "fs/cifs/Kconfig"
1da177e4 254source "fs/ncpfs/Kconfig"
33a1a6fe 255source "fs/coda/Kconfig"
b2480c7f 256source "fs/afs/Kconfig"
0fcb4408 257source "fs/9p/Kconfig"
93fa58cb 258
ea0985ad 259endif # NETWORK_FILESYSTEMS
1da177e4 260
9361401e 261if BLOCK
1da177e4
LT
262menu "Partition Types"
263
264source "fs/partitions/Kconfig"
265
266endmenu
9361401e 267endif
1da177e4
LT
268
269source "fs/nls/Kconfig"
e7fd4179 270source "fs/dlm/Kconfig"
1da177e4
LT
271
272endmenu