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 33config FS_POSIX_ACL 34# Posix ACL utility routines (for now, only ext2/ext3/jfs/reiserfs/nfs4) 35# 36# NOTE: you can implement Posix ACLs without these helpers (XFS does). 37# Never use this symbol for ifdefs. 38# 39 bool 40 default n 41 42config FILE_LOCKING 43 bool "Enable POSIX file locking API" if EMBEDDED 44 default y 45 help 46 This option enables standard file locking support, required 47 for filesystems like NFS and for the flock() system 48 call. Disabling this option saves about 11k. 49 50source "fs/xfs/Kconfig" 51source "fs/gfs2/Kconfig" 52source "fs/ocfs2/Kconfig" 53source "fs/btrfs/Kconfig" 54 55endif # BLOCK 56 57source "fs/notify/Kconfig" 58 59config QUOTA 60 bool "Quota support" 61 help 62 If you say Y here, you will be able to set per user limits for disk 63 usage (also called disk quotas). Currently, it works for the 64 ext2, ext3, and reiserfs file system. ext3 also supports journalled 65 quotas for which you don't need to run quotacheck(8) after an unclean 66 shutdown. 67 For further details, read the Quota mini-HOWTO, available from 68 <http://www.tldp.org/docs.html#howto>, or the documentation provided 69 with the quota tools. Probably the quota support is only useful for 70 multi user systems. If unsure, say N. 71 72config QUOTA_NETLINK_INTERFACE 73 bool "Report quota messages through netlink interface" 74 depends on QUOTA && NET 75 help 76 If you say Y here, quota warnings (about exceeding softlimit, reaching 77 hardlimit, etc.) will be reported through netlink interface. If unsure, 78 say Y. 79 80config PRINT_QUOTA_WARNING 81 bool "Print quota warnings to console (OBSOLETE)" 82 depends on QUOTA 83 default y 84 help 85 If you say Y here, quota warnings (about exceeding softlimit, reaching 86 hardlimit, etc.) will be printed to the process' controlling terminal. 87 Note that this behavior is currently deprecated and may go away in 88 future. Please use notification via netlink socket instead. 89 90# Generic support for tree structured quota files. Seleted when needed. 91config QUOTA_TREE 92 tristate 93 94config QFMT_V1 95 tristate "Old quota format support" 96 depends on QUOTA 97 help 98 This quota format was (is) used by kernels earlier than 2.4.22. If 99 you have quota working and you don't want to convert to new quota 100 format say Y here. 101 102config QFMT_V2 103 tristate "Quota format v2 support" 104 depends on QUOTA 105 select QUOTA_TREE 106 help 107 This quota format allows using quotas with 32-bit UIDs/GIDs. If you 108 need this functionality say Y here. 109 110config QUOTACTL 111 bool 112 depends on XFS_QUOTA || QUOTA 113 default y 114 115source "fs/autofs/Kconfig" 116source "fs/autofs4/Kconfig" 117source "fs/fuse/Kconfig" 118 119config GENERIC_ACL 120 bool 121 select FS_POSIX_ACL 122 123if BLOCK 124menu "CD-ROM/DVD Filesystems" 125 126source "fs/isofs/Kconfig" 127source "fs/udf/Kconfig" 128 129endmenu 130endif # BLOCK 131 132if BLOCK 133menu "DOS/FAT/NT Filesystems" 134 135source "fs/fat/Kconfig" 136source "fs/ntfs/Kconfig" 137 138endmenu 139endif # BLOCK 140 141menu "Pseudo filesystems" 142 143source "fs/proc/Kconfig" 144source "fs/sysfs/Kconfig" 145 146config TMPFS 147 bool "Virtual memory file system support (former shm fs)" 148 help 149 Tmpfs is a file system which keeps all files in virtual memory. 150 151 Everything in tmpfs is temporary in the sense that no files will be 152 created on your hard drive. The files live in memory and swap 153 space. If you unmount a tmpfs instance, everything stored therein is 154 lost. 155 156 See <file:Documentation/filesystems/tmpfs.txt> for details. 157 158config TMPFS_POSIX_ACL 159 bool "Tmpfs POSIX Access Control Lists" 160 depends on TMPFS 161 select GENERIC_ACL 162 help 163 POSIX Access Control Lists (ACLs) support permissions for users and 164 groups beyond the owner/group/world scheme. 165 166 To learn more about Access Control Lists, visit the POSIX ACLs for 167 Linux website <http://acl.bestbits.at/>. 168 169 If you don't know what Access Control Lists are, say N. 170 171config HUGETLBFS 172 bool "HugeTLB file system support" 173 depends on X86 || IA64 || PPC64 || SPARC64 || (SUPERH && MMU) || \ 174 (S390 && 64BIT) || BROKEN 175 help 176 hugetlbfs is a filesystem backing for HugeTLB pages, based on 177 ramfs. For architectures that support it, say Y here and read 178 <file:Documentation/vm/hugetlbpage.txt> for details. 179 180 If unsure, say N. 181 182config HUGETLB_PAGE 183 def_bool HUGETLBFS 184 185source "fs/configfs/Kconfig" 186 187endmenu 188 189menuconfig MISC_FILESYSTEMS 190 bool "Miscellaneous filesystems" 191 default y 192 ---help--- 193 Say Y here to get to see options for various miscellaneous 194 filesystems, such as filesystems that came from other 195 operating systems. 196 197 This option alone does not add any kernel code. 198 199 If you say N, all options in this submenu will be skipped and 200 disabled; if unsure, say Y here. 201 202if MISC_FILESYSTEMS 203 204source "fs/adfs/Kconfig" 205source "fs/affs/Kconfig" 206source "fs/ecryptfs/Kconfig" 207source "fs/hfs/Kconfig" 208source "fs/hfsplus/Kconfig" 209source "fs/befs/Kconfig" 210source "fs/bfs/Kconfig" 211source "fs/efs/Kconfig" 212 213# Patched by YAFFS 214source "fs/yaffs2/Kconfig" 215 216source "fs/jffs2/Kconfig" 217# UBIFS File system configuration 218source "fs/ubifs/Kconfig" 219source "fs/cramfs/Kconfig" 220source "fs/squashfs/Kconfig" 221source "fs/freevxfs/Kconfig" 222source "fs/minix/Kconfig" 223source "fs/omfs/Kconfig" 224source "fs/hpfs/Kconfig" 225source "fs/qnx4/Kconfig" 226source "fs/romfs/Kconfig" 227source "fs/sysv/Kconfig" 228source "fs/ufs/Kconfig" 229 230endif # MISC_FILESYSTEMS 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 LOCKD 252 tristate 253 254config LOCKD_V4 255 bool 256 depends on NFSD_V3 || NFS_V3 257 default y 258 259config EXPORTFS 260 tristate 261 262config NFS_ACL_SUPPORT 263 tristate 264 select FS_POSIX_ACL 265 266config NFS_COMMON 267 bool 268 depends on NFSD || NFS_FS 269 default y 270 271source "net/sunrpc/Kconfig" 272source "fs/smbfs/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 281if BLOCK 282menu "Partition Types" 283 284source "fs/partitions/Kconfig" 285 286endmenu 287endif 288 289source "fs/nls/Kconfig" 290source "fs/dlm/Kconfig" 291 292endmenu 293