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