1 # SPDX-License-Identifier: GPL-2.0-only 2 # 3 # File system configuration 4 # 5 6 menu "File systems" 7 8 # Use unaligned word dcache accesses 9 config DCACHE_WORD_ACCESS 10 bool 11 12 config VALIDATE_FS_PARSER 13 bool "Validate filesystem parameter de 14 help 15 Enable this to perform validation of 16 filesystem when it is registered. 17 18 config FS_IOMAP 19 bool 20 21 # Stackable filesystems 22 config FS_STACK 23 bool 24 25 config BUFFER_HEAD 26 bool 27 28 # old blockdev_direct_IO implementation. Use 29 config LEGACY_DIRECT_IO 30 depends on BUFFER_HEAD 31 bool 32 33 if BLOCK 34 35 source "fs/ext2/Kconfig" 36 source "fs/ext4/Kconfig" 37 source "fs/jbd2/Kconfig" 38 39 config FS_MBCACHE 40 # Meta block cache for Extended Attributes (ex 41 tristate 42 default y if EXT2_FS=y && EXT2_FS_XATT 43 default y if EXT4_FS=y 44 default m if EXT2_FS_XATTR || EXT4_FS 45 46 source "fs/reiserfs/Kconfig" 47 source "fs/jfs/Kconfig" 48 49 source "fs/xfs/Kconfig" 50 source "fs/gfs2/Kconfig" 51 source "fs/ocfs2/Kconfig" 52 source "fs/btrfs/Kconfig" 53 source "fs/nilfs2/Kconfig" 54 source "fs/f2fs/Kconfig" 55 source "fs/bcachefs/Kconfig" 56 source "fs/zonefs/Kconfig" 57 58 endif # BLOCK 59 60 config FS_DAX 61 bool "File system based Direct Access 62 depends on MMU 63 depends on ZONE_DEVICE || FS_DAX_LIMIT 64 select FS_IOMAP 65 select DAX 66 help 67 Direct Access (DAX) can be used on m 68 If the block device supports DAX and 69 then you can avoid using the pagecac 70 on this option will compile in suppo 71 72 For a DAX device to support file sys 73 struct pages. For the nfit based NV 74 using the ndctl utility: 75 76 # ndctl create-namespace --for 77 --mode=fsdax --map=mem 78 79 See the 'create-namespace' man page 80 --map=mem: 81 https://docs.pmem.io/ndctl-user-guid 82 83 For ndctl to work CONFIG_DEV_DAX nee 84 file systems DAX support needs to be 85 per-inode using a mount option as we 86 Documentation/filesystems/dax.rst fo 87 88 If you do not have a block device th 89 or if unsure, say N. Saying Y will 90 by about 5kB. 91 92 config FS_DAX_PMD 93 bool 94 default FS_DAX 95 depends on FS_DAX 96 depends on ZONE_DEVICE 97 depends on TRANSPARENT_HUGEPAGE 98 99 # Selected by DAX drivers that do not expect f 100 # get_user_pages() of DAX mappings. I.e. "limi 101 # for fork() of processes with MAP_SHARED mapp 102 # direct-I/O to a DAX mapping. 103 config FS_DAX_LIMITED 104 bool 105 106 # Posix ACL utility routines 107 # 108 # Note: Posix ACLs can be implemented without 109 # this symbol for ifdefs in core code. 110 # 111 config FS_POSIX_ACL 112 def_bool n 113 114 config EXPORTFS 115 tristate 116 117 config EXPORTFS_BLOCK_OPS 118 bool "Enable filesystem export operati 119 help 120 This option enables the export opera 121 external block IO. 122 123 config FILE_LOCKING 124 bool "Enable POSIX file locking API" i 125 default y 126 help 127 This option enables standard file lo 128 for filesystems like NFS and for the 129 call. Disabling this option saves ab 130 131 source "fs/crypto/Kconfig" 132 133 source "fs/verity/Kconfig" 134 135 source "fs/notify/Kconfig" 136 137 source "fs/quota/Kconfig" 138 139 source "fs/autofs/Kconfig" 140 source "fs/fuse/Kconfig" 141 source "fs/overlayfs/Kconfig" 142 143 menu "Caches" 144 145 source "fs/netfs/Kconfig" 146 source "fs/cachefiles/Kconfig" 147 148 endmenu 149 150 if BLOCK 151 menu "CD-ROM/DVD Filesystems" 152 153 source "fs/isofs/Kconfig" 154 source "fs/udf/Kconfig" 155 156 endmenu 157 endif # BLOCK 158 159 if BLOCK 160 menu "DOS/FAT/EXFAT/NT Filesystems" 161 162 source "fs/fat/Kconfig" 163 source "fs/exfat/Kconfig" 164 source "fs/ntfs3/Kconfig" 165 166 endmenu 167 endif # BLOCK 168 169 menu "Pseudo filesystems" 170 171 source "fs/proc/Kconfig" 172 source "fs/kernfs/Kconfig" 173 source "fs/sysfs/Kconfig" 174 175 config TMPFS 176 bool "Tmpfs virtual memory file system 177 depends on SHMEM 178 select MEMFD_CREATE 179 help 180 Tmpfs is a file system which keeps a 181 182 Everything in tmpfs is temporary in 183 created on your hard drive. The file 184 space. If you unmount a tmpfs instan 185 lost. 186 187 See <file:Documentation/filesystems/ 188 189 config TMPFS_POSIX_ACL 190 bool "Tmpfs POSIX Access Control Lists 191 depends on TMPFS 192 select TMPFS_XATTR 193 select FS_POSIX_ACL 194 help 195 POSIX Access Control Lists (ACLs) su 196 for users and groups beyond the stan 197 and this option selects support for 198 filesystems. 199 200 If you've selected TMPFS, it's possi 201 this option as there are a number of 202 POSIX ACL support under /dev for cer 203 For example, some distros need this 204 files for sound to work properly. I 205 say Y. 206 207 config TMPFS_XATTR 208 bool "Tmpfs extended attributes" 209 depends on TMPFS 210 default n 211 help 212 Extended attributes are name:value p 213 the kernel or by users (see the attr 214 215 This enables support for the trusted 216 namespaces. 217 218 You need this for POSIX ACL support 219 220 If unsure, say N. 221 222 config TMPFS_INODE64 223 bool "Use 64-bit ino_t by default in t 224 depends on TMPFS && 64BIT 225 default n 226 help 227 tmpfs has historically used only ino 228 int. In some cases this can cause wr 229 in multiple files with the same inod 230 option makes tmpfs use the full widt 231 needing to specify the inode64 optio 232 233 But if a long-lived tmpfs is to be a 234 ancient that opening a file larger t 235 the INODE64 config option and inode6 236 failing with EOVERFLOW once 33-bit i 237 238 To override this configured default, 239 option when mounting. 240 241 If unsure, say N. 242 243 config TMPFS_QUOTA 244 bool "Tmpfs quota support" 245 depends on TMPFS 246 select QUOTA 247 help 248 Quota support allows to set per user 249 usage. Say Y to enable quota suppor 250 user and group quota enforcement wit 251 mount options. 252 253 If unsure, say N. 254 255 config ARCH_SUPPORTS_HUGETLBFS 256 def_bool n 257 258 menuconfig HUGETLBFS 259 bool "HugeTLB file system support" 260 depends on X86 || SPARC64 || ARCH_SUPP 261 depends on (SYSFS || SYSCTL) 262 select MEMFD_CREATE 263 select PADATA if SMP 264 help 265 hugetlbfs is a filesystem backing fo 266 ramfs. For architectures that suppor 267 <file:Documentation/admin-guide/mm/h 268 269 If unsure, say N. 270 271 if HUGETLBFS 272 config HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_O 273 bool "HugeTLB Vmemmap Optimization (HV 274 default n 275 depends on HUGETLB_PAGE_OPTIMIZE_VMEMM 276 help 277 The HugeTLB Vmemmap Optimization (HV 278 enable HVO by default. It can be dis 279 (boot command line) or hugetlb_optim 280 endif # HUGETLBFS 281 282 config HUGETLB_PAGE 283 def_bool HUGETLBFS 284 select XARRAY_MULTI 285 286 config HUGETLB_PAGE_OPTIMIZE_VMEMMAP 287 def_bool HUGETLB_PAGE 288 depends on ARCH_WANT_OPTIMIZE_HUGETLB_ 289 depends on SPARSEMEM_VMEMMAP 290 291 config HUGETLB_PMD_PAGE_TABLE_SHARING 292 def_bool HUGETLB_PAGE 293 depends on ARCH_WANT_HUGE_PMD_SHARE && 294 295 config ARCH_HAS_GIGANTIC_PAGE 296 bool 297 298 source "fs/configfs/Kconfig" 299 source "fs/efivarfs/Kconfig" 300 301 endmenu 302 303 menuconfig MISC_FILESYSTEMS 304 bool "Miscellaneous filesystems" 305 default y 306 help 307 Say Y here to get to see options for 308 filesystems, such as filesystems tha 309 operating systems. 310 311 This option alone does not add any k 312 313 If you say N, all options in this su 314 disabled; if unsure, say Y here. 315 316 if MISC_FILESYSTEMS 317 318 source "fs/orangefs/Kconfig" 319 source "fs/adfs/Kconfig" 320 source "fs/affs/Kconfig" 321 source "fs/ecryptfs/Kconfig" 322 source "fs/hfs/Kconfig" 323 source "fs/hfsplus/Kconfig" 324 source "fs/befs/Kconfig" 325 source "fs/bfs/Kconfig" 326 source "fs/efs/Kconfig" 327 source "fs/jffs2/Kconfig" 328 # UBIFS File system configuration 329 source "fs/ubifs/Kconfig" 330 source "fs/cramfs/Kconfig" 331 source "fs/squashfs/Kconfig" 332 source "fs/freevxfs/Kconfig" 333 source "fs/minix/Kconfig" 334 source "fs/omfs/Kconfig" 335 source "fs/hpfs/Kconfig" 336 source "fs/qnx4/Kconfig" 337 source "fs/qnx6/Kconfig" 338 source "fs/romfs/Kconfig" 339 source "fs/pstore/Kconfig" 340 source "fs/sysv/Kconfig" 341 source "fs/ufs/Kconfig" 342 source "fs/erofs/Kconfig" 343 source "fs/vboxsf/Kconfig" 344 345 endif # MISC_FILESYSTEMS 346 347 menuconfig NETWORK_FILESYSTEMS 348 bool "Network File Systems" 349 default y 350 depends on NET 351 help 352 Say Y here to get to see options for 353 filesystem-related networking code, 354 RPCSEC security modules. 355 356 This option alone does not add any k 357 358 If you say N, all options in this su 359 disabled; if unsure, say Y here. 360 361 if NETWORK_FILESYSTEMS 362 363 source "fs/nfs/Kconfig" 364 source "fs/nfsd/Kconfig" 365 366 config GRACE_PERIOD 367 tristate 368 369 config LOCKD 370 tristate 371 depends on FILE_LOCKING 372 select GRACE_PERIOD 373 374 config LOCKD_V4 375 bool 376 depends on NFSD || NFS_V3 377 depends on FILE_LOCKING 378 default y 379 380 config NFS_ACL_SUPPORT 381 tristate 382 select FS_POSIX_ACL 383 384 config NFS_COMMON 385 bool 386 depends on NFSD || NFS_FS || LOCKD 387 default y 388 389 config NFS_COMMON_LOCALIO_SUPPORT 390 tristate 391 depends on NFS_LOCALIO 392 default y if NFSD=y || NFS_FS=y 393 default m if NFSD=m && NFS_FS=m 394 select SUNRPC 395 396 config NFS_LOCALIO 397 bool "NFS client and server support fo 398 depends on NFSD && NFS_FS 399 select NFS_COMMON_LOCALIO_SUPPORT 400 default n 401 help 402 Some NFS servers support an auxiliar 403 that is not an official part of the 404 405 This option enables support for the 406 kernel's NFS server and client. Enab 407 NFS clients to bypass the network wh 408 writes to the local NFS server. 409 410 If unsure, say N. 411 412 config NFS_V4_2_SSC_HELPER 413 bool 414 default y if NFS_V4_2 415 416 source "net/sunrpc/Kconfig" 417 source "fs/ceph/Kconfig" 418 419 source "fs/smb/Kconfig" 420 source "fs/coda/Kconfig" 421 source "fs/afs/Kconfig" 422 source "fs/9p/Kconfig" 423 424 endif # NETWORK_FILESYSTEMS 425 426 source "fs/nls/Kconfig" 427 source "fs/dlm/Kconfig" 428 source "fs/unicode/Kconfig" 429 430 config IO_WQ 431 bool 432 433 endmenu
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.