linux/fs/Kconfig
<<
>>
Prefs
   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
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.