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 select PERCPU_RWSEM 84 help 85 This option enables standard file locking support, required 86 for filesystems like NFS and for the flock() system 87 call. Disabling this option saves about 11k. 88 89config MANDATORY_FILE_LOCKING 90 bool "Enable Mandatory file locking" 91 depends on FILE_LOCKING 92 default y 93 help 94 This option enables files appropriately marked files on appropriely 95 mounted filesystems to support mandatory locking. 96 97 To the best of my knowledge this is dead code that no one cares about. 98 99source "fs/crypto/Kconfig" 100 101source "fs/notify/Kconfig" 102 103source "fs/quota/Kconfig" 104 105source "fs/autofs4/Kconfig" 106source "fs/fuse/Kconfig" 107source "fs/overlayfs/Kconfig" 108 109menu "Caches" 110 111source "fs/fscache/Kconfig" 112source "fs/cachefiles/Kconfig" 113 114endmenu 115 116if BLOCK 117menu "CD-ROM/DVD Filesystems" 118 119source "fs/isofs/Kconfig" 120source "fs/udf/Kconfig" 121 122endmenu 123endif # BLOCK 124 125if BLOCK 126menu "DOS/FAT/NT Filesystems" 127 128source "fs/fat/Kconfig" 129source "fs/ntfs/Kconfig" 130 131endmenu 132endif # BLOCK 133 134menu "Pseudo filesystems" 135 136source "fs/proc/Kconfig" 137source "fs/kernfs/Kconfig" 138source "fs/sysfs/Kconfig" 139 140config TMPFS 141 bool "Tmpfs virtual memory file system support (former shm fs)" 142 depends on SHMEM 143 help 144 Tmpfs is a file system which keeps all files in virtual memory. 145 146 Everything in tmpfs is temporary in the sense that no files will be 147 created on your hard drive. The files live in memory and swap 148 space. If you unmount a tmpfs instance, everything stored therein is 149 lost. 150 151 See <file:Documentation/filesystems/tmpfs.txt> for details. 152 153config TMPFS_POSIX_ACL 154 bool "Tmpfs POSIX Access Control Lists" 155 depends on TMPFS 156 select TMPFS_XATTR 157 select FS_POSIX_ACL 158 help 159 POSIX Access Control Lists (ACLs) support additional access rights 160 for users and groups beyond the standard owner/group/world scheme, 161 and this option selects support for ACLs specifically for tmpfs 162 filesystems. 163 164 If you've selected TMPFS, it's possible that you'll also need 165 this option as there are a number of Linux distros that require 166 POSIX ACL support under /dev for certain features to work properly. 167 For example, some distros need this feature for ALSA-related /dev 168 files for sound to work properly. In short, if you're not sure, 169 say Y. 170 171 To learn more about Access Control Lists, visit the POSIX ACLs for 172 Linux website <http://acl.bestbits.at/>. 173 174config TMPFS_XATTR 175 bool "Tmpfs extended attributes" 176 depends on TMPFS 177 default n 178 help 179 Extended attributes are name:value pairs associated with inodes by 180 the kernel or by users (see the attr(5) manual page, or visit 181 <http://acl.bestbits.at/> for details). 182 183 Currently this enables support for the trusted.* and 184 security.* namespaces. 185 186 You need this for POSIX ACL support on tmpfs. 187 188 If unsure, say N. 189 190config HUGETLBFS 191 bool "HugeTLB file system support" 192 depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \ 193 SYS_SUPPORTS_HUGETLBFS || BROKEN 194 help 195 hugetlbfs is a filesystem backing for HugeTLB pages, based on 196 ramfs. For architectures that support it, say Y here and read 197 <file:Documentation/vm/hugetlbpage.txt> for details. 198 199 If unsure, say N. 200 201config HUGETLB_PAGE 202 def_bool HUGETLBFS 203 204config ARCH_HAS_GIGANTIC_PAGE 205 bool 206 207source "fs/configfs/Kconfig" 208source "fs/efivarfs/Kconfig" 209 210endmenu 211 212menuconfig MISC_FILESYSTEMS 213 bool "Miscellaneous filesystems" 214 default y 215 ---help--- 216 Say Y here to get to see options for various miscellaneous 217 filesystems, such as filesystems that came from other 218 operating systems. 219 220 This option alone does not add any kernel code. 221 222 If you say N, all options in this submenu will be skipped and 223 disabled; if unsure, say Y here. 224 225if MISC_FILESYSTEMS 226 227source "fs/orangefs/Kconfig" 228source "fs/adfs/Kconfig" 229source "fs/affs/Kconfig" 230source "fs/ecryptfs/Kconfig" 231source "fs/hfs/Kconfig" 232source "fs/hfsplus/Kconfig" 233source "fs/befs/Kconfig" 234source "fs/bfs/Kconfig" 235source "fs/efs/Kconfig" 236source "fs/jffs2/Kconfig" 237# UBIFS File system configuration 238source "fs/ubifs/Kconfig" 239source "fs/cramfs/Kconfig" 240source "fs/squashfs/Kconfig" 241source "fs/freevxfs/Kconfig" 242source "fs/minix/Kconfig" 243source "fs/omfs/Kconfig" 244source "fs/hpfs/Kconfig" 245source "fs/qnx4/Kconfig" 246source "fs/qnx6/Kconfig" 247source "fs/romfs/Kconfig" 248source "fs/pstore/Kconfig" 249source "fs/sysv/Kconfig" 250source "fs/ufs/Kconfig" 251source "fs/exofs/Kconfig" 252 253endif # MISC_FILESYSTEMS 254 255source "fs/exofs/Kconfig.ore" 256 257menuconfig NETWORK_FILESYSTEMS 258 bool "Network File Systems" 259 default y 260 depends on NET 261 ---help--- 262 Say Y here to get to see options for network filesystems and 263 filesystem-related networking code, such as NFS daemon and 264 RPCSEC security modules. 265 266 This option alone does not add any kernel code. 267 268 If you say N, all options in this submenu will be skipped and 269 disabled; if unsure, say Y here. 270 271if NETWORK_FILESYSTEMS 272 273source "fs/nfs/Kconfig" 274source "fs/nfsd/Kconfig" 275 276config GRACE_PERIOD 277 tristate 278 279config LOCKD 280 tristate 281 depends on FILE_LOCKING 282 select GRACE_PERIOD 283 284config LOCKD_V4 285 bool 286 depends on NFSD_V3 || NFS_V3 287 depends on FILE_LOCKING 288 default y 289 290config NFS_ACL_SUPPORT 291 tristate 292 select FS_POSIX_ACL 293 294config NFS_COMMON 295 bool 296 depends on NFSD || NFS_FS || LOCKD 297 default y 298 299source "net/sunrpc/Kconfig" 300source "fs/ceph/Kconfig" 301source "fs/cifs/Kconfig" 302source "fs/ncpfs/Kconfig" 303source "fs/coda/Kconfig" 304source "fs/afs/Kconfig" 305source "fs/9p/Kconfig" 306 307endif # NETWORK_FILESYSTEMS 308 309source "fs/nls/Kconfig" 310source "fs/dlm/Kconfig" 311 312endmenu 313