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