Blame view
fs/Kconfig
9.59 KB
ec8f24b7f treewide: Add SPD... |
1 |
# SPDX-License-Identifier: GPL-2.0-only |
1da177e4c Linux-2.6.12-rc2 |
2 3 4 5 6 |
# # File system configuration # menu "File systems" |
bfcfaa77b vfs: use 'unsigne... |
7 8 9 |
# Use unaligned word dcache accesses config DCACHE_WORD_ACCESS bool |
31d921c7f vfs: Add configur... |
10 11 |
config VALIDATE_FS_PARSER bool "Validate filesystem parameter description" |
31d921c7f vfs: Add configur... |
12 13 14 |
help Enable this to perform validation of the parameter description for a filesystem when it is registered. |
9361401eb [PATCH] BLOCK: Ma... |
15 |
if BLOCK |
ae259a9c8 fs: introduce iom... |
16 17 |
config FS_IOMAP bool |
6da0b38f4 fs/Kconfig: move ... |
18 |
source "fs/ext2/Kconfig" |
6da0b38f4 fs/Kconfig: move ... |
19 |
source "fs/ext4/Kconfig" |
6da0b38f4 fs/Kconfig: move ... |
20 |
source "fs/jbd2/Kconfig" |
dab291af8 [PATCH] jbd2: ena... |
21 |
|
1da177e4c Linux-2.6.12-rc2 |
22 |
config FS_MBCACHE |
02ea2104c [PATCH] ext4: ena... |
23 |
# Meta block cache for Extended Attributes (ext2/ext3/ext4) |
1da177e4c Linux-2.6.12-rc2 |
24 |
tristate |
2c512397c [patch 1/3] FS_MB... |
25 |
default y if EXT2_FS=y && EXT2_FS_XATTR |
939da1084 ext4: Remove CONF... |
26 |
default y if EXT4_FS=y |
c290ea01a fs: Remove ext3 f... |
27 |
default m if EXT2_FS_XATTR || EXT4_FS |
1da177e4c Linux-2.6.12-rc2 |
28 |
|
b16ecfe2f fs/Kconfig: move ... |
29 |
source "fs/reiserfs/Kconfig" |
f5c77969b fs/Kconfig: move ... |
30 |
source "fs/jfs/Kconfig" |
1da177e4c Linux-2.6.12-rc2 |
31 |
|
69050eee8 CONFIG_FILE_LOCKI... |
32 33 34 35 |
source "fs/xfs/Kconfig" source "fs/gfs2/Kconfig" source "fs/ocfs2/Kconfig" source "fs/btrfs/Kconfig" |
41f4db0f4 fs/Kconfig: move ... |
36 |
source "fs/nilfs2/Kconfig" |
d7196c5a3 f2fs: relocate Kc... |
37 |
source "fs/f2fs/Kconfig" |
8dcc1a9d9 fs: New zonefs fi... |
38 |
source "fs/zonefs/Kconfig" |
69050eee8 CONFIG_FILE_LOCKI... |
39 |
|
6cd176a51 vfs,ext2: remove ... |
40 |
config FS_DAX |
6c97ec172 fsdax: improve th... |
41 |
bool "File system based Direct Access (DAX) support" |
6cd176a51 vfs,ext2: remove ... |
42 |
depends on MMU |
d92576f11 dax: does not wor... |
43 |
depends on !(ARM || MIPS || SPARC) |
e76384884 mm: introduce MEM... |
44 |
select DEV_PAGEMAP_OPS if (ZONE_DEVICE && !FS_DAX_LIMITED) |
6affb9d7b dax: fix build wa... |
45 |
select FS_IOMAP |
ef5104247 block, dax: move ... |
46 |
select DAX |
6cd176a51 vfs,ext2: remove ... |
47 48 49 50 |
help Direct Access (DAX) can be used on memory-backed block devices. If the block device supports DAX and the filesystem supports DAX, then you can avoid using the pagecache to buffer I/Os. Turning |
6c97ec172 fsdax: improve th... |
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
on this option will compile in support for DAX. For a DAX device to support file system access it needs to have struct pages. For the nfit based NVDIMMs this can be enabled using the ndctl utility: # ndctl create-namespace --force --reconfig=namespace0.0 \ --mode=fsdax --map=mem See the 'create-namespace' man page for details on the overhead of --map=mem: https://docs.pmem.io/ndctl-user-guide/ndctl-man-pages/ndctl-create-namespace For ndctl to work CONFIG_DEV_DAX needs to be enabled as well. For most file systems DAX support needs to be manually enabled globally or per-inode using a mount option as well. See the file documentation in Documentation/filesystems/dax.rst for details. |
6cd176a51 vfs,ext2: remove ... |
68 69 70 71 |
If you do not have a block device that is capable of using this, or if unsure, say N. Saying Y will increase the size of the kernel by about 5kB. |
ee82c9ed4 dax: disable pmd ... |
72 73 74 75 |
config FS_DAX_PMD bool default FS_DAX depends on FS_DAX |
c046c321c dax: re-enable da... |
76 77 |
depends on ZONE_DEVICE depends on TRANSPARENT_HUGEPAGE |
ee82c9ed4 dax: disable pmd ... |
78 |
|
569d0365f dax: require 'str... |
79 80 81 82 83 84 |
# Selected by DAX drivers that do not expect filesystem DAX to support # get_user_pages() of DAX mappings. I.e. "limited" indicates no support # for fork() of processes with MAP_SHARED mappings or support for # direct-I/O to a DAX mapping. config FS_DAX_LIMITED bool |
69050eee8 CONFIG_FILE_LOCKI... |
85 |
endif # BLOCK |
16ebe911e fs: FS_POSIX_ACL ... |
86 87 88 89 90 91 92 |
# Posix ACL utility routines # # Note: Posix ACLs can be implemented without these helpers. Never use # this symbol for ifdefs in core code. # config FS_POSIX_ACL def_bool n |
4199ca77c fs: move exportfs... |
93 |
config EXPORTFS |
79fead47c exportfs: reallow... |
94 |
tristate |
4199ca77c fs: move exportfs... |
95 |
|
15d66ac20 xfs: abstract blo... |
96 97 98 99 100 |
config EXPORTFS_BLOCK_OPS bool "Enable filesystem export operations for block IO" help This option enables the export operations for a filesystem to support external block IO. |
bfcd17a6c Configure out fil... |
101 |
config FILE_LOCKING |
6a108a14f kconfig: rename C... |
102 |
bool "Enable POSIX file locking API" if EXPERT |
bfcd17a6c Configure out fil... |
103 104 105 106 107 |
default y help This option enables standard file locking support, required for filesystems like NFS and for the flock() system call. Disabling this option saves about 11k. |
0b81d0779 fs crypto: move p... |
108 |
source "fs/crypto/Kconfig" |
671e67b47 fs-verity: add Kc... |
109 |
source "fs/verity/Kconfig" |
272eb0148 filesystem notifi... |
110 |
source "fs/notify/Kconfig" |
0eeca2830 [PATCH] inotify |
111 |
|
884d179df quota: Move quota... |
112 |
source "fs/quota/Kconfig" |
1da177e4c Linux-2.6.12-rc2 |
113 |
|
2a3ae0a12 autofs: create au... |
114 |
source "fs/autofs/Kconfig" |
3ef7784e4 fs/Kconfig: move ... |
115 |
source "fs/fuse/Kconfig" |
e9be9d5e7 overlay filesystem |
116 |
source "fs/overlayfs/Kconfig" |
04578f174 [PATCH] FUSE - MA... |
117 |
|
06b3db1b9 FS-Cache: Add mai... |
118 |
menu "Caches" |
3d3c95046 netfs: Provide re... |
119 |
source "fs/netfs/Kconfig" |
06b3db1b9 FS-Cache: Add mai... |
120 |
source "fs/fscache/Kconfig" |
9ae326a69 CacheFiles: A cac... |
121 |
source "fs/cachefiles/Kconfig" |
06b3db1b9 FS-Cache: Add mai... |
122 123 |
endmenu |
9361401eb [PATCH] BLOCK: Ma... |
124 |
if BLOCK |
1da177e4c Linux-2.6.12-rc2 |
125 |
menu "CD-ROM/DVD Filesystems" |
ddfaccd99 fs/Kconfig: move ... |
126 127 |
source "fs/isofs/Kconfig" source "fs/udf/Kconfig" |
1da177e4c Linux-2.6.12-rc2 |
128 129 |
endmenu |
25fad945a fs menu: small reorg |
130 |
endif # BLOCK |
1da177e4c Linux-2.6.12-rc2 |
131 |
|
9361401eb [PATCH] BLOCK: Ma... |
132 |
if BLOCK |
b9d1e2e62 exfat: add Kconfi... |
133 |
menu "DOS/FAT/EXFAT/NT Filesystems" |
1da177e4c Linux-2.6.12-rc2 |
134 |
|
1c6ace019 fs/Kconfig: move ... |
135 |
source "fs/fat/Kconfig" |
b9d1e2e62 exfat: add Kconfi... |
136 |
source "fs/exfat/Kconfig" |
9d73ac9e8 fs/Kconfig: move ... |
137 |
source "fs/ntfs/Kconfig" |
6e5be40d3 fs/ntfs3: Add NTF... |
138 |
source "fs/ntfs3/Kconfig" |
1da177e4c Linux-2.6.12-rc2 |
139 140 |
endmenu |
25fad945a fs menu: small reorg |
141 |
endif # BLOCK |
1da177e4c Linux-2.6.12-rc2 |
142 143 |
menu "Pseudo filesystems" |
6eedf8d30 proc: move Kconfi... |
144 |
source "fs/proc/Kconfig" |
ba341d55a kernfs: add CONFI... |
145 |
source "fs/kernfs/Kconfig" |
5f3a211a8 fs/Kconfig: move ... |
146 |
source "fs/sysfs/Kconfig" |
1da177e4c Linux-2.6.12-rc2 |
147 |
|
1da177e4c Linux-2.6.12-rc2 |
148 |
config TMPFS |
f5fc870da tmpfs: add "tmpfs... |
149 |
bool "Tmpfs virtual memory file system support (former shm fs)" |
3f96b79ad tmpfs: depend on ... |
150 |
depends on SHMEM |
1da177e4c Linux-2.6.12-rc2 |
151 152 153 154 155 156 157 |
help Tmpfs is a file system which keeps all files in virtual memory. Everything in tmpfs is temporary in the sense that no files will be created on your hard drive. The files live in memory and swap space. If you unmount a tmpfs instance, everything stored therein is lost. |
0c1bc6b84 docs: filesystems... |
158 |
See <file:Documentation/filesystems/tmpfs.rst> for details. |
1da177e4c Linux-2.6.12-rc2 |
159 |
|
4db70f73e tmpfs: fix XATTR ... |
160 161 162 163 |
config TMPFS_POSIX_ACL bool "Tmpfs POSIX Access Control Lists" depends on TMPFS select TMPFS_XATTR |
feda821e7 fs: remove generi... |
164 |
select FS_POSIX_ACL |
4db70f73e tmpfs: fix XATTR ... |
165 |
help |
206506ccf tmpfs: expand "he... |
166 167 168 169 170 171 172 173 174 175 176 |
POSIX Access Control Lists (ACLs) support additional access rights for users and groups beyond the standard owner/group/world scheme, and this option selects support for ACLs specifically for tmpfs filesystems. If you've selected TMPFS, it's possible that you'll also need this option as there are a number of Linux distros that require POSIX ACL support under /dev for certain features to work properly. For example, some distros need this feature for ALSA-related /dev files for sound to work properly. In short, if you're not sure, say Y. |
4db70f73e tmpfs: fix XATTR ... |
177 |
|
b09e0fa4b tmpfs: implement ... |
178 179 180 181 182 183 |
config TMPFS_XATTR bool "Tmpfs extended attributes" depends on TMPFS default n help Extended attributes are name:value pairs associated with inodes by |
91581e4c6 fs/*/Kconfig: dro... |
184 |
the kernel or by users (see the attr(5) manual page for details). |
b09e0fa4b tmpfs: implement ... |
185 186 187 |
Currently this enables support for the trusted.* and security.* namespaces. |
b09e0fa4b tmpfs: implement ... |
188 |
You need this for POSIX ACL support on tmpfs. |
4db70f73e tmpfs: fix XATTR ... |
189 |
If unsure, say N. |
39f0247d3 [PATCH] Access Co... |
190 |
|
ea3271f71 tmpfs: support 64... |
191 192 |
config TMPFS_INODE64 bool "Use 64-bit ino_t by default in tmpfs" |
d0ed78e17 s390,alpha: make ... |
193 |
depends on TMPFS && 64BIT |
ea3271f71 tmpfs: support 64... |
194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 |
default n help tmpfs has historically used only inode numbers as wide as an unsigned int. In some cases this can cause wraparound, potentially resulting in multiple files with the same inode number on a single device. This option makes tmpfs use the full width of ino_t by default, without needing to specify the inode64 option when mounting. But if a long-lived tmpfs is to be accessed by 32-bit applications so ancient that opening a file larger than 2GiB fails with EINVAL, then the INODE64 config option and inode64 mount option risk operations failing with EOVERFLOW once 33-bit inode numbers are reached. To override this configured default, use the inode32 or inode64 option when mounting. If unsure, say N. |
855f9a8e8 mm: generalize SY... |
211 212 |
config ARCH_SUPPORTS_HUGETLBFS def_bool n |
1da177e4c Linux-2.6.12-rc2 |
213 214 |
config HUGETLBFS bool "HugeTLB file system support" |
bb9c14ad2 hugetlbfs: s390 i... |
215 |
depends on X86 || IA64 || SPARC64 || ARCH_SUPPORTS_HUGETLBFS || BROKEN |
dda27d1a5 [PATCH] hugetlbfs... |
216 217 218 |
help hugetlbfs is a filesystem backing for HugeTLB pages, based on ramfs. For architectures that support it, say Y here and read |
1ad1335dc docs/admin-guide/... |
219 |
<file:Documentation/admin-guide/mm/hugetlbpage.rst> for details. |
dda27d1a5 [PATCH] hugetlbfs... |
220 221 |
If unsure, say N. |
1da177e4c Linux-2.6.12-rc2 |
222 223 224 |
config HUGETLB_PAGE def_bool HUGETLBFS |
6be24bed9 mm: hugetlb: intr... |
225 226 227 228 |
config HUGETLB_PAGE_FREE_VMEMMAP def_bool HUGETLB_PAGE depends on X86_64 depends on SPARSEMEM_VMEMMAP |
e6d41f12d mm: hugetlb: intr... |
229 230 231 232 233 234 235 236 237 |
config HUGETLB_PAGE_FREE_VMEMMAP_DEFAULT_ON bool "Default freeing vmemmap pages of HugeTLB to on" default n depends on HUGETLB_PAGE_FREE_VMEMMAP help When using HUGETLB_PAGE_FREE_VMEMMAP, the freeing unused vmemmap pages associated with each HugeTLB page is default off. Say Y here to enable freeing vmemmap pages of HugeTLB by default. It can then be disabled on the command line via hugetlb_free_vmemmap=off. |
5d752600a mm: restructure m... |
238 239 |
config MEMFD_CREATE def_bool TMPFS || HUGETLBFS |
461a71843 mm/hugetlb: intro... |
240 241 |
config ARCH_HAS_GIGANTIC_PAGE bool |
4591dabe2 fs/Kconfig: move ... |
242 |
source "fs/configfs/Kconfig" |
62c204ddf fs: Make efivarfs... |
243 |
source "fs/efivarfs/Kconfig" |
7063fbf22 [PATCH] configfs:... |
244 |
|
1da177e4c Linux-2.6.12-rc2 |
245 |
endmenu |
67ec7d3ab fs: use menuconfi... |
246 247 248 |
menuconfig MISC_FILESYSTEMS bool "Miscellaneous filesystems" default y |
a7f7f6248 treewide: replace... |
249 |
help |
67ec7d3ab fs: use menuconfi... |
250 251 252 253 254 255 256 257 258 259 |
Say Y here to get to see options for various miscellaneous filesystems, such as filesystems that came from other operating systems. This option alone does not add any kernel code. If you say N, all options in this submenu will be skipped and disabled; if unsure, say Y here. if MISC_FILESYSTEMS |
1da177e4c Linux-2.6.12-rc2 |
260 |
|
07f01962e Orangefs: kernel ... |
261 |
source "fs/orangefs/Kconfig" |
bc2de2ae6 fs/Kconfig: move ... |
262 |
source "fs/adfs/Kconfig" |
10951bf05 fs/Kconfig: move ... |
263 |
source "fs/affs/Kconfig" |
295c896cb fs/Kconfig: move ... |
264 |
source "fs/ecryptfs/Kconfig" |
b08bac1f1 fs/Kconfig: move ... |
265 266 |
source "fs/hfs/Kconfig" source "fs/hfsplus/Kconfig" |
0b09eb329 fs/Kconfig: move ... |
267 |
source "fs/befs/Kconfig" |
0ff423849 fs/Kconfig: move ... |
268 |
source "fs/bfs/Kconfig" |
571f0a0bd fs/Kconfig: move ... |
269 |
source "fs/efs/Kconfig" |
31db6e9ea [JFFS2] Move JFFS... |
270 |
source "fs/jffs2/Kconfig" |
0d7eff873 UBIFS: include to... |
271 272 |
# UBIFS File system configuration source "fs/ubifs/Kconfig" |
2a22783be fs/Kconfig: move ... |
273 |
source "fs/cramfs/Kconfig" |
22635ec9e fs/Kconfig: move ... |
274 |
source "fs/squashfs/Kconfig" |
22135169d fs/Kconfig: move ... |
275 |
source "fs/freevxfs/Kconfig" |
8b1cd7d3c fs/Kconfig: move ... |
276 |
source "fs/minix/Kconfig" |
da55e6f92 fs/Kconfig: move ... |
277 |
source "fs/omfs/Kconfig" |
928ea1929 fs/Kconfig: move ... |
278 |
source "fs/hpfs/Kconfig" |
4c7415830 fs/Kconfig: move ... |
279 |
source "fs/qnx4/Kconfig" |
5d026c724 fs: initial qnx6f... |
280 |
source "fs/qnx6/Kconfig" |
41810246d fs/Kconfig: move ... |
281 |
source "fs/romfs/Kconfig" |
ca01d6dd2 pstore: new files... |
282 |
source "fs/pstore/Kconfig" |
8af915ba1 fs/Kconfig: move ... |
283 |
source "fs/sysv/Kconfig" |
a276a52f9 fs/Kconfig: move ... |
284 |
source "fs/ufs/Kconfig" |
47e4937a4 erofs: move erofs... |
285 |
source "fs/erofs/Kconfig" |
0fd169576 fs: Add VirtualBo... |
286 |
source "fs/vboxsf/Kconfig" |
0c4fb8776 nilfs2: update ma... |
287 |
|
67ec7d3ab fs: use menuconfi... |
288 |
endif # MISC_FILESYSTEMS |
1da177e4c Linux-2.6.12-rc2 |
289 |
|
ea0985ad7 menuconfig: trans... |
290 291 292 |
menuconfig NETWORK_FILESYSTEMS bool "Network File Systems" default y |
1da177e4c Linux-2.6.12-rc2 |
293 |
depends on NET |
a7f7f6248 treewide: replace... |
294 |
help |
ea0985ad7 menuconfig: trans... |
295 296 297 |
Say Y here to get to see options for network filesystems and filesystem-related networking code, such as NFS daemon and RPCSEC security modules. |
6fb1bc103 NFS: Update help ... |
298 |
|
ea0985ad7 menuconfig: trans... |
299 300 301 302 303 304 |
This option alone does not add any kernel code. If you say N, all options in this submenu will be skipped and disabled; if unsure, say Y here. if NETWORK_FILESYSTEMS |
1da177e4c Linux-2.6.12-rc2 |
305 |
|
97afe47ac fs/Kconfig: move ... |
306 |
source "fs/nfs/Kconfig" |
e2b329e20 fs/Kconfig: move ... |
307 |
source "fs/nfsd/Kconfig" |
1da177e4c Linux-2.6.12-rc2 |
308 |
|
f77900296 lockd: move lockd... |
309 310 |
config GRACE_PERIOD tristate |
1da177e4c Linux-2.6.12-rc2 |
311 312 |
config LOCKD tristate |
dd4dc82d4 lockd: fix FILE_L... |
313 |
depends on FILE_LOCKING |
f77900296 lockd: move lockd... |
314 |
select GRACE_PERIOD |
1da177e4c Linux-2.6.12-rc2 |
315 316 317 318 |
config LOCKD_V4 bool depends on NFSD_V3 || NFS_V3 |
dd4dc82d4 lockd: fix FILE_L... |
319 |
depends on FILE_LOCKING |
1da177e4c Linux-2.6.12-rc2 |
320 |
default y |
a257cdd0e [PATCH] NFSD: Add... |
321 322 323 324 325 326 |
config NFS_ACL_SUPPORT tristate select FS_POSIX_ACL config NFS_COMMON bool |
f77900296 lockd: move lockd... |
327 |
depends on NFSD || NFS_FS || LOCKD |
a257cdd0e [PATCH] NFSD: Add... |
328 |
default y |
02591f9fe NFSv4_2: SSC help... |
329 |
config NFS_V4_2_SSC_HELPER |
d9092b4bb NFSv4.2: Remove i... |
330 331 |
bool default y if NFS_V4_2 |
02591f9fe NFSv4_2: SSC help... |
332 |
|
9098c24f3 fs/Kconfig: move ... |
333 |
source "net/sunrpc/Kconfig" |
9030aaf9b ceph: Kconfig, Ma... |
334 |
source "fs/ceph/Kconfig" |
71c028632 cifs: fork arc4 a... |
335 |
|
bb26b963d fs/Kconfig: move ... |
336 |
source "fs/cifs/Kconfig" |
1a93084b9 ksmbd: move fs/ci... |
337 |
source "fs/ksmbd/Kconfig" |
71c028632 cifs: fork arc4 a... |
338 |
|
23e91d8b7 cifs: rename cifs... |
339 |
config SMBFS_COMMON |
71c028632 cifs: fork arc4 a... |
340 341 342 |
tristate default y if CIFS=y default m if CIFS=m |
33a1a6fed fs/Kconfig: move ... |
343 |
source "fs/coda/Kconfig" |
b2480c7fb fs/Kconfig: move ... |
344 |
source "fs/afs/Kconfig" |
0fcb44088 fs/Kconfig: move ... |
345 |
source "fs/9p/Kconfig" |
93fa58cb8 [PATCH] v9fs: Doc... |
346 |
|
ea0985ad7 menuconfig: trans... |
347 |
endif # NETWORK_FILESYSTEMS |
1da177e4c Linux-2.6.12-rc2 |
348 |
|
1da177e4c Linux-2.6.12-rc2 |
349 |
source "fs/nls/Kconfig" |
e7fd41792 [DLM] The core of... |
350 |
source "fs/dlm/Kconfig" |
955405d11 unicode: introduc... |
351 |
source "fs/unicode/Kconfig" |
1da177e4c Linux-2.6.12-rc2 |
352 |
|
771b53d03 io-wq: small thre... |
353 354 |
config IO_WQ bool |
1da177e4c Linux-2.6.12-rc2 |
355 |
endmenu |