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