]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - fs/Kconfig
Merge branches 'for-4.4/upstream-fixes', 'for-4.5/async-suspend', 'for-4.5/container...
[mirror_ubuntu-artful-kernel.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 13source "fs/ext2/Kconfig"
6da0b38f 14source "fs/ext4/Kconfig"
6da0b38f 15source "fs/jbd2/Kconfig"
dab291af 16
1da177e4 17config FS_MBCACHE
02ea2104 18# Meta block cache for Extended Attributes (ext2/ext3/ext4)
1da177e4 19 tristate
2c512397 20 default y if EXT2_FS=y && EXT2_FS_XATTR
939da108 21 default y if EXT4_FS=y
c290ea01 22 default m if EXT2_FS_XATTR || EXT4_FS
1da177e4 23
b16ecfe2 24source "fs/reiserfs/Kconfig"
f5c77969 25source "fs/jfs/Kconfig"
1da177e4 26
69050eee
TS
27source "fs/xfs/Kconfig"
28source "fs/gfs2/Kconfig"
29source "fs/ocfs2/Kconfig"
30source "fs/btrfs/Kconfig"
41f4db0f 31source "fs/nilfs2/Kconfig"
d7196c5a 32source "fs/f2fs/Kconfig"
69050eee 33
6cd176a5
MW
34config FS_DAX
35 bool "Direct Access (DAX) support"
36 depends on MMU
d92576f1 37 depends on !(ARM || MIPS || SPARC)
6cd176a5
MW
38 help
39 Direct Access (DAX) can be used on memory-backed block devices.
40 If the block device supports DAX and the filesystem supports DAX,
41 then you can avoid using the pagecache to buffer I/Os. Turning
42 on this option will compile in support for DAX; you will need to
43 mount the filesystem using the -o dax option.
44
45 If you do not have a block device that is capable of using this,
46 or if unsure, say N. Saying Y will increase the size of the kernel
47 by about 5kB.
48
ee82c9ed
DW
49config FS_DAX_PMD
50 bool
51 default FS_DAX
52 depends on FS_DAX
53 depends on BROKEN
54
69050eee
TS
55endif # BLOCK
56
16ebe911
RD
57# Posix ACL utility routines
58#
59# Note: Posix ACLs can be implemented without these helpers. Never use
60# this symbol for ifdefs in core code.
61#
62config FS_POSIX_ACL
63 def_bool n
64
4199ca77 65config EXPORTFS
79fead47 66 tristate
4199ca77 67
bfcd17a6 68config FILE_LOCKING
6a108a14 69 bool "Enable POSIX file locking API" if EXPERT
bfcd17a6
TP
70 default y
71 help
72 This option enables standard file locking support, required
73 for filesystems like NFS and for the flock() system
74 call. Disabling this option saves about 11k.
75
272eb014 76source "fs/notify/Kconfig"
0eeca283 77
884d179d 78source "fs/quota/Kconfig"
1da177e4 79
90ffd467 80source "fs/autofs4/Kconfig"
3ef7784e 81source "fs/fuse/Kconfig"
e9be9d5e 82source "fs/overlayfs/Kconfig"
04578f17 83
06b3db1b
DH
84menu "Caches"
85
86source "fs/fscache/Kconfig"
9ae326a6 87source "fs/cachefiles/Kconfig"
06b3db1b
DH
88
89endmenu
90
9361401e 91if BLOCK
1da177e4
LT
92menu "CD-ROM/DVD Filesystems"
93
ddfaccd9
AD
94source "fs/isofs/Kconfig"
95source "fs/udf/Kconfig"
1da177e4
LT
96
97endmenu
25fad945 98endif # BLOCK
1da177e4 99
9361401e 100if BLOCK
1da177e4
LT
101menu "DOS/FAT/NT Filesystems"
102
1c6ace01 103source "fs/fat/Kconfig"
9d73ac9e 104source "fs/ntfs/Kconfig"
1da177e4
LT
105
106endmenu
25fad945 107endif # BLOCK
1da177e4
LT
108
109menu "Pseudo filesystems"
110
6eedf8d3 111source "fs/proc/Kconfig"
ba341d55 112source "fs/kernfs/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
feda821e 132 select FS_POSIX_ACL
4db70f73 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"
62c204dd 180source "fs/efivarfs/Kconfig"
7063fbf2 181
1da177e4
LT
182endmenu
183
67ec7d3a
RD
184menuconfig MISC_FILESYSTEMS
185 bool "Miscellaneous filesystems"
186 default y
187 ---help---
188 Say Y here to get to see options for various miscellaneous
189 filesystems, such as filesystems that came from other
190 operating systems.
191
192 This option alone does not add any kernel code.
193
194 If you say N, all options in this submenu will be skipped and
195 disabled; if unsure, say Y here.
196
197if MISC_FILESYSTEMS
1da177e4 198
bc2de2ae 199source "fs/adfs/Kconfig"
10951bf0 200source "fs/affs/Kconfig"
295c896c 201source "fs/ecryptfs/Kconfig"
b08bac1f
AD
202source "fs/hfs/Kconfig"
203source "fs/hfsplus/Kconfig"
0b09eb32 204source "fs/befs/Kconfig"
0ff42384 205source "fs/bfs/Kconfig"
571f0a0b 206source "fs/efs/Kconfig"
31db6e9e 207source "fs/jffs2/Kconfig"
0d7eff87
AB
208# UBIFS File system configuration
209source "fs/ubifs/Kconfig"
5db53f3e 210source "fs/logfs/Kconfig"
2a22783b 211source "fs/cramfs/Kconfig"
22635ec9 212source "fs/squashfs/Kconfig"
22135169 213source "fs/freevxfs/Kconfig"
8b1cd7d3 214source "fs/minix/Kconfig"
da55e6f9 215source "fs/omfs/Kconfig"
928ea192 216source "fs/hpfs/Kconfig"
4c741583 217source "fs/qnx4/Kconfig"
5d026c72 218source "fs/qnx6/Kconfig"
41810246 219source "fs/romfs/Kconfig"
ca01d6dd 220source "fs/pstore/Kconfig"
8af915ba 221source "fs/sysv/Kconfig"
a276a52f 222source "fs/ufs/Kconfig"
0d8fe329 223source "fs/exofs/Kconfig"
0c4fb877 224
67ec7d3a 225endif # MISC_FILESYSTEMS
1da177e4 226
831c2dc5
BH
227source "fs/exofs/Kconfig.ore"
228
ea0985ad
JE
229menuconfig NETWORK_FILESYSTEMS
230 bool "Network File Systems"
231 default y
1da177e4 232 depends on NET
ea0985ad
JE
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.
6fb1bc10 237
ea0985ad
JE
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
243if NETWORK_FILESYSTEMS
1da177e4 244
97afe47a 245source "fs/nfs/Kconfig"
e2b329e2 246source "fs/nfsd/Kconfig"
1da177e4 247
f7790029
JL
248config GRACE_PERIOD
249 tristate
250
1da177e4
LT
251config LOCKD
252 tristate
dd4dc82d 253 depends on FILE_LOCKING
f7790029 254 select GRACE_PERIOD
1da177e4
LT
255
256config LOCKD_V4
257 bool
258 depends on NFSD_V3 || NFS_V3
dd4dc82d 259 depends on FILE_LOCKING
1da177e4
LT
260 default y
261
a257cdd0
AG
262config NFS_ACL_SUPPORT
263 tristate
264 select FS_POSIX_ACL
265
266config NFS_COMMON
267 bool
f7790029 268 depends on NFSD || NFS_FS || LOCKD
a257cdd0
AG
269 default y
270
9098c24f 271source "net/sunrpc/Kconfig"
9030aaf9 272source "fs/ceph/Kconfig"
bb26b963 273source "fs/cifs/Kconfig"
1da177e4 274source "fs/ncpfs/Kconfig"
33a1a6fe 275source "fs/coda/Kconfig"
b2480c7f 276source "fs/afs/Kconfig"
0fcb4408 277source "fs/9p/Kconfig"
93fa58cb 278
ea0985ad 279endif # NETWORK_FILESYSTEMS
1da177e4 280
1da177e4 281source "fs/nls/Kconfig"
e7fd4179 282source "fs/dlm/Kconfig"
1da177e4
LT
283
284endmenu