1# 2# File system configuration 3# 4 5menu "File systems" 6 7# Use unaligned word dcache accesses 8config DCACHE_WORD_ACCESS 9 bool 10 11if BLOCK 12 13config FS_IOMAP 14 bool 15 16source "fs/ext2/Kconfig" 17source "fs/ext4/Kconfig" 18source "fs/jbd2/Kconfig" 19 20config FS_MBCACHE 21# Meta block cache for Extended Attributes (ext2/ext3/ext4) 22 tristate 23 default y if EXT2_FS=y && EXT2_FS_XATTR 24 default y if EXT4_FS=y 25 default m if EXT2_FS_XATTR || EXT4_FS 26 27source "fs/reiserfs/Kconfig" 28source "fs/jfs/Kconfig" 29 30source "fs/xfs/Kconfig" 31source "fs/gfs2/Kconfig" 32source "fs/ocfs2/Kconfig" 33source "fs/btrfs/Kconfig" 34source "fs/nilfs2/Kconfig" 35source "fs/f2fs/Kconfig" 36 37config FS_DAX 38 bool "Direct Access (DAX) support" 39 depends on MMU 40 depends on !(ARM || MIPS || SPARC) 41 select FS_IOMAP 42 select DAX 43 help 44 Direct Access (DAX) can be used on memory-backed block devices. 45 If the block device supports DAX and the filesystem supports DAX, 46 then you can avoid using the pagecache to buffer I/Os. Turning 47 on this option will compile in support for DAX; you will need to 48 mount the filesystem using the -o dax option. 49 50 If you do not have a block device that is capable of using this, 51 or if unsure, say N. Saying Y will increase the size of the kernel 52 by about 5kB. 53 54config FS_DAX_PMD 55 bool 56 default FS_DAX 57 depends on FS_DAX 58 depends on ZONE_DEVICE 59 depends on TRANSPARENT_HUGEPAGE 60 61endif # BLOCK 62 63# Posix ACL utility routines 64# 65# Note: Posix ACLs can be implemented without these helpers. Never use 66# this symbol for ifdefs in core code. 67# 68config FS_POSIX_ACL 69 def_bool n 70 71config EXPORTFS 72 tristate 73 74config EXPORTFS_BLOCK_OPS 75 bool "Enable filesystem export operations for block IO" 76 help 77 This option enables the export operations for a filesystem to support 78 external block IO. 79 80config FILE_LOCKING 81 bool "Enable POSIX file locking API" if EXPERT 82 default y 83 help 84 This option enables standard file locking support, required 85 for filesystems like NFS and for the flock() system 86 call. Disabling this option saves about 11k. 87 88config MANDATORY_FILE_LOCKING 89 bool "Enable Mandatory file locking" 90 depends on FILE_LOCKING 91 default y 92 help 93 This option enables files appropriately marked files on appropriely 94 mounted filesystems to support mandatory locking. 95 96 To the best of my knowledge this is dead code that no one cares about. 97 98source "fs/crypto/Kconfig" 99 100source "fs/notify/Kconfig" 101 102source "fs/quota/Kconfig" 103 104source "fs/autofs4/Kconfig" 105source "fs/fuse/Kconfig" 106source "fs/overlayfs/Kconfig" 107 108menu "Caches" 109 110source "fs/fscache/Kconfig" 111source "fs/cachefiles/Kconfig" 112 113endmenu 114 115if BLOCK 116menu "CD-ROM/DVD Filesystems" 117 118source "fs/isofs/Kconfig" 119source "fs/udf/Kconfig" 120 121endmenu 122endif # BLOCK 123 124if BLOCK 125menu "DOS/FAT/NT Filesystems" 126 127source "fs/fat/Kconfig" 128source "fs/ntfs/Kconfig" 129 130endmenu 131endif # BLOCK 132 133menu "Pseudo filesystems" 134 135source "fs/proc/Kconfig" 136source "fs/kernfs/Kconfig" 137source "fs/sysfs/Kconfig" 138 139config TMPFS 140 bool "Tmpfs virtual memory file system support (former shm fs)" 141 depends on SHMEM 142 help 143 Tmpfs is a file system which keeps all files in virtual memory. 144 145 Everything in tmpfs is temporary in the sense that no files will be 146 created on your hard drive. The files live in memory and swap 147 space. If you unmount a tmpfs instance, everything stored therein is 148 lost. 149 150 See <file:Documentation/filesystems/tmpfs.txt> for details. 151 152config TMPFS_POSIX_ACL 153 bool "Tmpfs POSIX Access Control Lists" 154 depends on TMPFS 155 select TMPFS_XATTR 156 select FS_POSIX_ACL 157 help 158 POSIX Access Control Lists (ACLs) support additional access rights 159 for users and groups beyond the standard owner/group/world scheme, 160 and this option selects support for ACLs specifically for tmpfs 161 filesystems. 162 163 If you've selected TMPFS, it's possible that you'll also need 164 this option as there are a number of Linux distros that require 165 POSIX ACL support under /dev for certain features to work properly. 166 For example, some distros need this feature for ALSA-related /dev 167 files for sound to work properly. In short, if you're not sure, 168 say Y. 169 170config TMPFS_XATTR 171 bool "Tmpfs extended attributes" 172 depends on TMPFS 173 default n 174 help 175 Extended attributes are name:value pairs associated with inodes by 176 the kernel or by users (see the attr(5) manual page for details). 177 178 Currently this enables support for the trusted.* and 179 security.* namespaces. 180 181 You need this for POSIX ACL support on tmpfs. 182 183 If unsure, say N. 184 185config HUGETLBFS 186 bool "HugeTLB file system support" 187 depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \ 188 SYS_SUPPORTS_HUGETLBFS || BROKEN 189 help 190 hugetlbfs is a filesystem backing for HugeTLB pages, based on 191 ramfs. For architectures that support it, say Y here and read 192 <file:Documentation/vm/hugetlbpage.txt> for details. 193 194 If unsure, say N. 195 196config HUGETLB_PAGE 197 def_bool HUGETLBFS 198 199config ARCH_HAS_GIGANTIC_PAGE 200 bool 201 202source "fs/configfs/Kconfig" 203source "fs/efivarfs/Kconfig" 204 205endmenu 206 207menuconfig MISC_FILESYSTEMS 208 bool "Miscellaneous filesystems" 209 default y 210 ---help--- 211 Say Y here to get to see options for various miscellaneous 212 filesystems, such as filesystems that came from other 213 operating systems. 214 215 This option alone does not add any kernel code. 216 217 If you say N, all options in this submenu will be skipped and 218 disabled; if unsure, say Y here. 219 220if MISC_FILESYSTEMS 221 222source "fs/orangefs/Kconfig" 223source "fs/adfs/Kconfig" 224source "fs/affs/Kconfig" 225source "fs/ecryptfs/Kconfig" 226source "fs/hfs/Kconfig" 227source "fs/hfsplus/Kconfig" 228source "fs/befs/Kconfig" 229source "fs/bfs/Kconfig" 230source "fs/efs/Kconfig" 231source "fs/jffs2/Kconfig" 232# UBIFS File system configuration 233source "fs/ubifs/Kconfig" 234source "fs/cramfs/Kconfig" 235source "fs/squashfs/Kconfig" 236source "fs/freevxfs/Kconfig" 237source "fs/minix/Kconfig" 238source "fs/omfs/Kconfig" 239source "fs/hpfs/Kconfig" 240source "fs/qnx4/Kconfig" 241source "fs/qnx6/Kconfig" 242source "fs/romfs/Kconfig" 243source "fs/pstore/Kconfig" 244source "fs/sysv/Kconfig" 245source "fs/ufs/Kconfig" 246source "fs/exofs/Kconfig" 247 248endif # MISC_FILESYSTEMS 249 250source "fs/exofs/Kconfig.ore" 251 252menuconfig NETWORK_FILESYSTEMS 253 bool "Network File Systems" 254 default y 255 depends on NET 256 ---help--- 257 Say Y here to get to see options for network filesystems and 258 filesystem-related networking code, such as NFS daemon and 259 RPCSEC security modules. 260 261 This option alone does not add any kernel code. 262 263 If you say N, all options in this submenu will be skipped and 264 disabled; if unsure, say Y here. 265 266if NETWORK_FILESYSTEMS 267 268source "fs/nfs/Kconfig" 269source "fs/nfsd/Kconfig" 270 271config GRACE_PERIOD 272 tristate 273 274config LOCKD 275 tristate 276 depends on FILE_LOCKING 277 select GRACE_PERIOD 278 279config LOCKD_V4 280 bool 281 depends on NFSD_V3 || NFS_V3 282 depends on FILE_LOCKING 283 default y 284 285config NFS_ACL_SUPPORT 286 tristate 287 select FS_POSIX_ACL 288 289config NFS_COMMON 290 bool 291 depends on NFSD || NFS_FS || LOCKD 292 default y 293 294source "net/sunrpc/Kconfig" 295source "fs/ceph/Kconfig" 296source "fs/cifs/Kconfig" 297source "fs/coda/Kconfig" 298source "fs/afs/Kconfig" 299source "fs/9p/Kconfig" 300 301endif # NETWORK_FILESYSTEMS 302 303source "fs/nls/Kconfig" 304source "fs/dlm/Kconfig" 305 306endmenu 307