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/ext3/Kconfig" 15source "fs/ext4/Kconfig" 16 17config FS_XIP 18# execute in place 19 bool 20 depends on EXT2_FS_XIP 21 default y 22 23source "fs/jbd/Kconfig" 24source "fs/jbd2/Kconfig" 25 26config FS_MBCACHE 27# Meta block cache for Extended Attributes (ext2/ext3/ext4) 28 tristate 29 default y if EXT2_FS=y && EXT2_FS_XATTR 30 default y if EXT3_FS=y && EXT3_FS_XATTR 31 default y if EXT4_FS=y && EXT4_FS_XATTR 32 default m if EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4_FS_XATTR 33 34source "fs/reiserfs/Kconfig" 35source "fs/jfs/Kconfig" 36 37source "fs/xfs/Kconfig" 38source "fs/gfs2/Kconfig" 39source "fs/ocfs2/Kconfig" 40source "fs/btrfs/Kconfig" 41source "fs/nilfs2/Kconfig" 42 43endif # BLOCK 44 45# Posix ACL utility routines 46# 47# Note: Posix ACLs can be implemented without these helpers. Never use 48# this symbol for ifdefs in core code. 49# 50config FS_POSIX_ACL 51 def_bool n 52 53config EXPORTFS 54 tristate 55 56config FILE_LOCKING 57 bool "Enable POSIX file locking API" if EXPERT 58 default y 59 help 60 This option enables standard file locking support, required 61 for filesystems like NFS and for the flock() system 62 call. Disabling this option saves about 11k. 63 64source "fs/notify/Kconfig" 65 66source "fs/quota/Kconfig" 67 68source "fs/autofs4/Kconfig" 69source "fs/fuse/Kconfig" 70 71config CUSE 72 tristate "Character device in Userspace support" 73 depends on FUSE_FS 74 help 75 This FUSE extension allows character devices to be 76 implemented in userspace. 77 78 If you want to develop or use userspace character device 79 based on CUSE, answer Y or M. 80 81config GENERIC_ACL 82 bool 83 select FS_POSIX_ACL 84 85menu "Caches" 86 87source "fs/fscache/Kconfig" 88source "fs/cachefiles/Kconfig" 89 90endmenu 91 92if BLOCK 93menu "CD-ROM/DVD Filesystems" 94 95source "fs/isofs/Kconfig" 96source "fs/udf/Kconfig" 97 98endmenu 99endif # BLOCK 100 101if BLOCK 102menu "DOS/FAT/NT Filesystems" 103 104source "fs/fat/Kconfig" 105source "fs/ntfs/Kconfig" 106 107endmenu 108endif # BLOCK 109 110menu "Pseudo filesystems" 111 112source "fs/proc/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 GENERIC_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" 180 181endmenu 182 183menuconfig MISC_FILESYSTEMS 184 bool "Miscellaneous filesystems" 185 default y 186 ---help--- 187 Say Y here to get to see options for various miscellaneous 188 filesystems, such as filesystems that came from other 189 operating systems. 190 191 This option alone does not add any kernel code. 192 193 If you say N, all options in this submenu will be skipped and 194 disabled; if unsure, say Y here. 195 196if MISC_FILESYSTEMS 197 198source "fs/adfs/Kconfig" 199source "fs/affs/Kconfig" 200source "fs/ecryptfs/Kconfig" 201source "fs/hfs/Kconfig" 202source "fs/hfsplus/Kconfig" 203source "fs/befs/Kconfig" 204source "fs/bfs/Kconfig" 205source "fs/efs/Kconfig" 206source "fs/jffs2/Kconfig" 207# UBIFS File system configuration 208source "fs/ubifs/Kconfig" 209source "fs/logfs/Kconfig" 210source "fs/cramfs/Kconfig" 211source "fs/squashfs/Kconfig" 212source "fs/freevxfs/Kconfig" 213source "fs/minix/Kconfig" 214source "fs/omfs/Kconfig" 215source "fs/hpfs/Kconfig" 216source "fs/qnx4/Kconfig" 217source "fs/qnx6/Kconfig" 218source "fs/romfs/Kconfig" 219source "fs/pstore/Kconfig" 220source "fs/sysv/Kconfig" 221source "fs/ufs/Kconfig" 222source "fs/exofs/Kconfig" 223 224endif # MISC_FILESYSTEMS 225 226source "fs/exofs/Kconfig.ore" 227 228menuconfig NETWORK_FILESYSTEMS 229 bool "Network File Systems" 230 default y 231 depends on NET 232 ---help--- 233 Say Y here to get to see options for network filesystems and 234 filesystem-related networking code, such as NFS daemon and 235 RPCSEC security modules. 236 237 This option alone does not add any kernel code. 238 239 If you say N, all options in this submenu will be skipped and 240 disabled; if unsure, say Y here. 241 242if NETWORK_FILESYSTEMS 243 244source "fs/nfs/Kconfig" 245source "fs/nfsd/Kconfig" 246 247config LOCKD 248 tristate 249 depends on FILE_LOCKING 250 251config LOCKD_V4 252 bool 253 depends on NFSD_V3 || NFS_V3 254 depends on FILE_LOCKING 255 default y 256 257config NFS_ACL_SUPPORT 258 tristate 259 select FS_POSIX_ACL 260 261config NFS_COMMON 262 bool 263 depends on NFSD || NFS_FS 264 default y 265 266source "net/sunrpc/Kconfig" 267source "fs/ceph/Kconfig" 268source "fs/cifs/Kconfig" 269source "fs/ncpfs/Kconfig" 270source "fs/coda/Kconfig" 271source "fs/afs/Kconfig" 272source "fs/9p/Kconfig" 273 274endif # NETWORK_FILESYSTEMS 275 276source "fs/nls/Kconfig" 277source "fs/dlm/Kconfig" 278 279endmenu 280