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