arm64: dts: clearfog-gt-8k: describe mini-PCIe CON2 USB
[linux-2.6-block.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
ae259a9c
CH
13config FS_IOMAP
14 bool
15
6da0b38f 16source "fs/ext2/Kconfig"
6da0b38f 17source "fs/ext4/Kconfig"
6da0b38f 18source "fs/jbd2/Kconfig"
dab291af 19
1da177e4 20config FS_MBCACHE
02ea2104 21# Meta block cache for Extended Attributes (ext2/ext3/ext4)
1da177e4 22 tristate
2c512397 23 default y if EXT2_FS=y && EXT2_FS_XATTR
939da108 24 default y if EXT4_FS=y
c290ea01 25 default m if EXT2_FS_XATTR || EXT4_FS
1da177e4 26
b16ecfe2 27source "fs/reiserfs/Kconfig"
f5c77969 28source "fs/jfs/Kconfig"
1da177e4 29
69050eee
TS
30source "fs/xfs/Kconfig"
31source "fs/gfs2/Kconfig"
32source "fs/ocfs2/Kconfig"
33source "fs/btrfs/Kconfig"
41f4db0f 34source "fs/nilfs2/Kconfig"
d7196c5a 35source "fs/f2fs/Kconfig"
69050eee 36
6cd176a5
MW
37config FS_DAX
38 bool "Direct Access (DAX) support"
39 depends on MMU
d92576f1 40 depends on !(ARM || MIPS || SPARC)
e7638488 41 select DEV_PAGEMAP_OPS if (ZONE_DEVICE && !FS_DAX_LIMITED)
6affb9d7 42 select FS_IOMAP
ef510424 43 select DAX
6cd176a5
MW
44 help
45 Direct Access (DAX) can be used on memory-backed block devices.
46 If the block device supports DAX and the filesystem supports DAX,
47 then you can avoid using the pagecache to buffer I/Os. Turning
48 on this option will compile in support for DAX; you will need to
49 mount the filesystem using the -o dax option.
50
51 If you do not have a block device that is capable of using this,
52 or if unsure, say N. Saying Y will increase the size of the kernel
53 by about 5kB.
54
ee82c9ed
DW
55config FS_DAX_PMD
56 bool
57 default FS_DAX
58 depends on FS_DAX
c046c321
DW
59 depends on ZONE_DEVICE
60 depends on TRANSPARENT_HUGEPAGE
ee82c9ed 61
569d0365
DW
62# Selected by DAX drivers that do not expect filesystem DAX to support
63# get_user_pages() of DAX mappings. I.e. "limited" indicates no support
64# for fork() of processes with MAP_SHARED mappings or support for
65# direct-I/O to a DAX mapping.
66config FS_DAX_LIMITED
67 bool
68
69050eee
TS
69endif # BLOCK
70
16ebe911
RD
71# Posix ACL utility routines
72#
73# Note: Posix ACLs can be implemented without these helpers. Never use
74# this symbol for ifdefs in core code.
75#
76config FS_POSIX_ACL
77 def_bool n
78
4199ca77 79config EXPORTFS
79fead47 80 tristate
4199ca77 81
15d66ac2
BC
82config EXPORTFS_BLOCK_OPS
83 bool "Enable filesystem export operations for block IO"
84 help
85 This option enables the export operations for a filesystem to support
86 external block IO.
87
bfcd17a6 88config FILE_LOCKING
6a108a14 89 bool "Enable POSIX file locking API" if EXPERT
bfcd17a6
TP
90 default y
91 help
92 This option enables standard file locking support, required
93 for filesystems like NFS and for the flock() system
94 call. Disabling this option saves about 11k.
95
9e8925b6
JL
96config MANDATORY_FILE_LOCKING
97 bool "Enable Mandatory file locking"
98 depends on FILE_LOCKING
99 default y
100 help
101 This option enables files appropriately marked files on appropriely
102 mounted filesystems to support mandatory locking.
103
104 To the best of my knowledge this is dead code that no one cares about.
105
0b81d077
JK
106source "fs/crypto/Kconfig"
107
272eb014 108source "fs/notify/Kconfig"
0eeca283 109
884d179d 110source "fs/quota/Kconfig"
1da177e4 111
2a3ae0a1 112source "fs/autofs/Kconfig"
3ef7784e 113source "fs/fuse/Kconfig"
e9be9d5e 114source "fs/overlayfs/Kconfig"
04578f17 115
06b3db1b
DH
116menu "Caches"
117
118source "fs/fscache/Kconfig"
9ae326a6 119source "fs/cachefiles/Kconfig"
06b3db1b
DH
120
121endmenu
122
9361401e 123if BLOCK
1da177e4
LT
124menu "CD-ROM/DVD Filesystems"
125
ddfaccd9
AD
126source "fs/isofs/Kconfig"
127source "fs/udf/Kconfig"
1da177e4
LT
128
129endmenu
25fad945 130endif # BLOCK
1da177e4 131
9361401e 132if BLOCK
1da177e4
LT
133menu "DOS/FAT/NT Filesystems"
134
1c6ace01 135source "fs/fat/Kconfig"
9d73ac9e 136source "fs/ntfs/Kconfig"
1da177e4
LT
137
138endmenu
25fad945 139endif # BLOCK
1da177e4
LT
140
141menu "Pseudo filesystems"
142
6eedf8d3 143source "fs/proc/Kconfig"
ba341d55 144source "fs/kernfs/Kconfig"
5f3a211a 145source "fs/sysfs/Kconfig"
1da177e4 146
1da177e4 147config TMPFS
f5fc870d 148 bool "Tmpfs virtual memory file system support (former shm fs)"
3f96b79a 149 depends on SHMEM
1da177e4
LT
150 help
151 Tmpfs is a file system which keeps all files in virtual memory.
152
153 Everything in tmpfs is temporary in the sense that no files will be
154 created on your hard drive. The files live in memory and swap
155 space. If you unmount a tmpfs instance, everything stored therein is
156 lost.
157
158 See <file:Documentation/filesystems/tmpfs.txt> for details.
159
4db70f73
EP
160config TMPFS_POSIX_ACL
161 bool "Tmpfs POSIX Access Control Lists"
162 depends on TMPFS
163 select TMPFS_XATTR
feda821e 164 select FS_POSIX_ACL
4db70f73 165 help
206506cc
RD
166 POSIX Access Control Lists (ACLs) support additional access rights
167 for users and groups beyond the standard owner/group/world scheme,
168 and this option selects support for ACLs specifically for tmpfs
169 filesystems.
170
171 If you've selected TMPFS, it's possible that you'll also need
172 this option as there are a number of Linux distros that require
173 POSIX ACL support under /dev for certain features to work properly.
174 For example, some distros need this feature for ALSA-related /dev
175 files for sound to work properly. In short, if you're not sure,
176 say Y.
4db70f73 177
b09e0fa4
EP
178config TMPFS_XATTR
179 bool "Tmpfs extended attributes"
180 depends on TMPFS
181 default n
182 help
183 Extended attributes are name:value pairs associated with inodes by
91581e4c 184 the kernel or by users (see the attr(5) manual page for details).
b09e0fa4
EP
185
186 Currently this enables support for the trusted.* and
187 security.* namespaces.
188
b09e0fa4
EP
189 You need this for POSIX ACL support on tmpfs.
190
4db70f73 191 If unsure, say N.
39f0247d 192
1da177e4
LT
193config HUGETLBFS
194 bool "HugeTLB file system support"
5a1eb5c4 195 depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
ffb4a73d 196 SYS_SUPPORTS_HUGETLBFS || BROKEN
dda27d1a
AO
197 help
198 hugetlbfs is a filesystem backing for HugeTLB pages, based on
199 ramfs. For architectures that support it, say Y here and read
1ad1335d 200 <file:Documentation/admin-guide/mm/hugetlbpage.rst> for details.
dda27d1a
AO
201
202 If unsure, say N.
1da177e4
LT
203
204config HUGETLB_PAGE
205 def_bool HUGETLBFS
206
5d752600
MK
207config MEMFD_CREATE
208 def_bool TMPFS || HUGETLBFS
209
461a7184
YX
210config ARCH_HAS_GIGANTIC_PAGE
211 bool
212
4591dabe 213source "fs/configfs/Kconfig"
62c204dd 214source "fs/efivarfs/Kconfig"
7063fbf2 215
1da177e4
LT
216endmenu
217
67ec7d3a
RD
218menuconfig MISC_FILESYSTEMS
219 bool "Miscellaneous filesystems"
220 default y
221 ---help---
222 Say Y here to get to see options for various miscellaneous
223 filesystems, such as filesystems that came from other
224 operating systems.
225
226 This option alone does not add any kernel code.
227
228 If you say N, all options in this submenu will be skipped and
229 disabled; if unsure, say Y here.
230
231if MISC_FILESYSTEMS
1da177e4 232
07f01962 233source "fs/orangefs/Kconfig"
bc2de2ae 234source "fs/adfs/Kconfig"
10951bf0 235source "fs/affs/Kconfig"
295c896c 236source "fs/ecryptfs/Kconfig"
b08bac1f
AD
237source "fs/hfs/Kconfig"
238source "fs/hfsplus/Kconfig"
0b09eb32 239source "fs/befs/Kconfig"
0ff42384 240source "fs/bfs/Kconfig"
571f0a0b 241source "fs/efs/Kconfig"
31db6e9e 242source "fs/jffs2/Kconfig"
0d7eff87
AB
243# UBIFS File system configuration
244source "fs/ubifs/Kconfig"
2a22783b 245source "fs/cramfs/Kconfig"
22635ec9 246source "fs/squashfs/Kconfig"
22135169 247source "fs/freevxfs/Kconfig"
8b1cd7d3 248source "fs/minix/Kconfig"
da55e6f9 249source "fs/omfs/Kconfig"
928ea192 250source "fs/hpfs/Kconfig"
4c741583 251source "fs/qnx4/Kconfig"
5d026c72 252source "fs/qnx6/Kconfig"
41810246 253source "fs/romfs/Kconfig"
ca01d6dd 254source "fs/pstore/Kconfig"
8af915ba 255source "fs/sysv/Kconfig"
a276a52f 256source "fs/ufs/Kconfig"
0d8fe329 257source "fs/exofs/Kconfig"
0c4fb877 258
67ec7d3a 259endif # MISC_FILESYSTEMS
1da177e4 260
831c2dc5
BH
261source "fs/exofs/Kconfig.ore"
262
ea0985ad
JE
263menuconfig NETWORK_FILESYSTEMS
264 bool "Network File Systems"
265 default y
1da177e4 266 depends on NET
ea0985ad
JE
267 ---help---
268 Say Y here to get to see options for network filesystems and
269 filesystem-related networking code, such as NFS daemon and
270 RPCSEC security modules.
6fb1bc10 271
ea0985ad
JE
272 This option alone does not add any kernel code.
273
274 If you say N, all options in this submenu will be skipped and
275 disabled; if unsure, say Y here.
276
277if NETWORK_FILESYSTEMS
1da177e4 278
97afe47a 279source "fs/nfs/Kconfig"
e2b329e2 280source "fs/nfsd/Kconfig"
1da177e4 281
f7790029
JL
282config GRACE_PERIOD
283 tristate
284
1da177e4
LT
285config LOCKD
286 tristate
dd4dc82d 287 depends on FILE_LOCKING
f7790029 288 select GRACE_PERIOD
1da177e4
LT
289
290config LOCKD_V4
291 bool
292 depends on NFSD_V3 || NFS_V3
dd4dc82d 293 depends on FILE_LOCKING
1da177e4
LT
294 default y
295
a257cdd0
AG
296config NFS_ACL_SUPPORT
297 tristate
298 select FS_POSIX_ACL
299
300config NFS_COMMON
301 bool
f7790029 302 depends on NFSD || NFS_FS || LOCKD
a257cdd0
AG
303 default y
304
9098c24f 305source "net/sunrpc/Kconfig"
9030aaf9 306source "fs/ceph/Kconfig"
bb26b963 307source "fs/cifs/Kconfig"
33a1a6fe 308source "fs/coda/Kconfig"
b2480c7f 309source "fs/afs/Kconfig"
0fcb4408 310source "fs/9p/Kconfig"
93fa58cb 311
ea0985ad 312endif # NETWORK_FILESYSTEMS
1da177e4 313
1da177e4 314source "fs/nls/Kconfig"
e7fd4179 315source "fs/dlm/Kconfig"
1da177e4
LT
316
317endmenu