Kconfig 6.9 KB
Newer Older
L
Linus Torvalds 已提交
1 2 3 4 5 6
#
# File system configuration
#

menu "File systems"

7 8 9 10
# Use unaligned word dcache accesses
config DCACHE_WORD_ACCESS
       bool

11 12
if BLOCK

13 14 15
source "fs/ext2/Kconfig"
source "fs/ext4/Kconfig"
source "fs/jbd2/Kconfig"
16

L
Linus Torvalds 已提交
17
config FS_MBCACHE
18
# Meta block cache for Extended Attributes (ext2/ext3/ext4)
L
Linus Torvalds 已提交
19
	tristate
20
	default y if EXT2_FS=y && EXT2_FS_XATTR
T
Tao Ma 已提交
21
	default y if EXT4_FS=y
J
Jan Kara 已提交
22
	default m if EXT2_FS_XATTR || EXT4_FS
L
Linus Torvalds 已提交
23

A
Alexey Dobriyan 已提交
24
source "fs/reiserfs/Kconfig"
A
Alexey Dobriyan 已提交
25
source "fs/jfs/Kconfig"
L
Linus Torvalds 已提交
26

27 28 29 30
source "fs/xfs/Kconfig"
source "fs/gfs2/Kconfig"
source "fs/ocfs2/Kconfig"
source "fs/btrfs/Kconfig"
31
source "fs/nilfs2/Kconfig"
32
source "fs/f2fs/Kconfig"
33

34 35 36
config FS_DAX
	bool "Direct Access (DAX) support"
	depends on MMU
37
	depends on !(ARM || MIPS || SPARC)
38 39 40 41 42 43 44 45 46 47 48
	help
	  Direct Access (DAX) can be used on memory-backed block devices.
	  If the block device supports DAX and the filesystem supports DAX,
	  then you can avoid using the pagecache to buffer I/Os.  Turning
	  on this option will compile in support for DAX; you will need to
	  mount the filesystem using the -o dax option.

	  If you do not have a block device that is capable of using this,
	  or if unsure, say N.  Saying Y will increase the size of the kernel
	  by about 5kB.

D
Dan Williams 已提交
49 50 51 52
config FS_DAX_PMD
	bool
	default FS_DAX
	depends on FS_DAX
D
Dan Williams 已提交
53 54
	depends on ZONE_DEVICE
	depends on TRANSPARENT_HUGEPAGE
D
Dan Williams 已提交
55

56 57
endif # BLOCK

58 59 60 61 62 63 64 65
# Posix ACL utility routines
#
# Note: Posix ACLs can be implemented without these helpers.  Never use
# this symbol for ifdefs in core code.
#
config FS_POSIX_ACL
	def_bool n

66
config EXPORTFS
67
	tristate
68

69
config FILE_LOCKING
70
	bool "Enable POSIX file locking API" if EXPERT
71 72 73 74 75 76
	default y
	help
	  This option enables standard file locking support, required
          for filesystems like NFS and for the flock() system
          call. Disabling this option saves about 11k.

77 78 79 80 81 82 83 84 85 86
config MANDATORY_FILE_LOCKING
	bool "Enable Mandatory file locking"
	depends on FILE_LOCKING
	default y
	help
	  This option enables files appropriately marked files on appropriely
	  mounted filesystems to support mandatory locking.

	  To the best of my knowledge this is dead code that no one cares about.

87 88
source "fs/crypto/Kconfig"

89
source "fs/notify/Kconfig"
R
Robert Love 已提交
90

91
source "fs/quota/Kconfig"
L
Linus Torvalds 已提交
92

93
source "fs/autofs4/Kconfig"
A
Alexey Dobriyan 已提交
94
source "fs/fuse/Kconfig"
M
Miklos Szeredi 已提交
95
source "fs/overlayfs/Kconfig"
96

97 98 99
menu "Caches"

source "fs/fscache/Kconfig"
100
source "fs/cachefiles/Kconfig"
101 102 103

endmenu

104
if BLOCK
L
Linus Torvalds 已提交
105 106
menu "CD-ROM/DVD Filesystems"

107 108
source "fs/isofs/Kconfig"
source "fs/udf/Kconfig"
L
Linus Torvalds 已提交
109 110

endmenu
R
Randy Dunlap 已提交
111
endif # BLOCK
L
Linus Torvalds 已提交
112

113
if BLOCK
L
Linus Torvalds 已提交
114 115
menu "DOS/FAT/NT Filesystems"

A
Alexey Dobriyan 已提交
116
source "fs/fat/Kconfig"
A
Alexey Dobriyan 已提交
117
source "fs/ntfs/Kconfig"
L
Linus Torvalds 已提交
118 119

endmenu
R
Randy Dunlap 已提交
120
endif # BLOCK
L
Linus Torvalds 已提交
121 122 123

menu "Pseudo filesystems"

124
source "fs/proc/Kconfig"
T
Tejun Heo 已提交
125
source "fs/kernfs/Kconfig"
A
Alexey Dobriyan 已提交
126
source "fs/sysfs/Kconfig"
L
Linus Torvalds 已提交
127 128

config TMPFS
129
	bool "Tmpfs virtual memory file system support (former shm fs)"
H
Hugh Dickins 已提交
130
	depends on SHMEM
L
Linus Torvalds 已提交
131 132 133 134 135 136 137 138 139 140
	help
	  Tmpfs is a file system which keeps all files in virtual memory.

	  Everything in tmpfs is temporary in the sense that no files will be
	  created on your hard drive. The files live in memory and swap
	  space. If you unmount a tmpfs instance, everything stored therein is
	  lost.

	  See <file:Documentation/filesystems/tmpfs.txt> for details.

141 142 143 144
config TMPFS_POSIX_ACL
	bool "Tmpfs POSIX Access Control Lists"
	depends on TMPFS
	select TMPFS_XATTR
C
Christoph Hellwig 已提交
145
	select FS_POSIX_ACL
146
	help
147 148 149 150 151 152 153 154 155 156 157
	  POSIX Access Control Lists (ACLs) support additional access rights
	  for users and groups beyond the standard owner/group/world scheme,
	  and this option selects support for ACLs specifically for tmpfs
	  filesystems.

	  If you've selected TMPFS, it's possible that you'll also need
	  this option as there are a number of Linux distros that require
	  POSIX ACL support under /dev for certain features to work properly.
	  For example, some distros need this feature for ALSA-related /dev
	  files for sound to work properly.  In short, if you're not sure,
	  say Y.
158 159 160 161

	  To learn more about Access Control Lists, visit the POSIX ACLs for
	  Linux website <http://acl.bestbits.at/>.

162 163 164 165 166 167 168 169 170 171 172 173 174 175
config TMPFS_XATTR
	bool "Tmpfs extended attributes"
	depends on TMPFS
	default n
	help
	  Extended attributes are name:value pairs associated with inodes by
	  the kernel or by users (see the attr(5) manual page, or visit
	  <http://acl.bestbits.at/> for details).

	  Currently this enables support for the trusted.* and
	  security.* namespaces.

	  You need this for POSIX ACL support on tmpfs.

176
	  If unsure, say N.
177

L
Linus Torvalds 已提交
178 179
config HUGETLBFS
	bool "HugeTLB file system support"
180
	depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
181
		   SYS_SUPPORTS_HUGETLBFS || BROKEN
182 183 184 185 186 187
	help
	  hugetlbfs is a filesystem backing for HugeTLB pages, based on
	  ramfs. For architectures that support it, say Y here and read
	  <file:Documentation/vm/hugetlbpage.txt> for details.

	  If unsure, say N.
L
Linus Torvalds 已提交
188 189 190 191

config HUGETLB_PAGE
	def_bool HUGETLBFS

A
Alexey Dobriyan 已提交
192
source "fs/configfs/Kconfig"
193
source "fs/efivarfs/Kconfig"
194

L
Linus Torvalds 已提交
195 196
endmenu

197 198 199 200 201 202 203 204 205 206 207 208 209 210
menuconfig MISC_FILESYSTEMS
	bool "Miscellaneous filesystems"
	default y
	---help---
	  Say Y here to get to see options for various miscellaneous
	  filesystems, such as filesystems that came from other
	  operating systems.

	  This option alone does not add any kernel code.

	  If you say N, all options in this submenu will be skipped and
	  disabled; if unsure, say Y here.

if MISC_FILESYSTEMS
L
Linus Torvalds 已提交
211

M
Mike Marshall 已提交
212
source "fs/orangefs/Kconfig"
A
Alexey Dobriyan 已提交
213
source "fs/adfs/Kconfig"
A
Alexey Dobriyan 已提交
214
source "fs/affs/Kconfig"
A
Alexey Dobriyan 已提交
215
source "fs/ecryptfs/Kconfig"
216 217
source "fs/hfs/Kconfig"
source "fs/hfsplus/Kconfig"
A
Alexey Dobriyan 已提交
218
source "fs/befs/Kconfig"
A
Alexey Dobriyan 已提交
219
source "fs/bfs/Kconfig"
A
Alexey Dobriyan 已提交
220
source "fs/efs/Kconfig"
221
source "fs/jffs2/Kconfig"
A
Artem Bityutskiy 已提交
222 223
# UBIFS File system configuration
source "fs/ubifs/Kconfig"
J
Joern Engel 已提交
224
source "fs/logfs/Kconfig"
A
Alexey Dobriyan 已提交
225
source "fs/cramfs/Kconfig"
A
Alexey Dobriyan 已提交
226
source "fs/squashfs/Kconfig"
A
Alexey Dobriyan 已提交
227
source "fs/freevxfs/Kconfig"
A
Alexey Dobriyan 已提交
228
source "fs/minix/Kconfig"
A
Alexey Dobriyan 已提交
229
source "fs/omfs/Kconfig"
A
Alexey Dobriyan 已提交
230
source "fs/hpfs/Kconfig"
A
Alexey Dobriyan 已提交
231
source "fs/qnx4/Kconfig"
K
Kai Bankett 已提交
232
source "fs/qnx6/Kconfig"
A
Alexey Dobriyan 已提交
233
source "fs/romfs/Kconfig"
234
source "fs/pstore/Kconfig"
A
Alexey Dobriyan 已提交
235
source "fs/sysv/Kconfig"
A
Alexey Dobriyan 已提交
236
source "fs/ufs/Kconfig"
B
Boaz Harrosh 已提交
237
source "fs/exofs/Kconfig"
238

239
endif # MISC_FILESYSTEMS
L
Linus Torvalds 已提交
240

241 242
source "fs/exofs/Kconfig.ore"

243 244 245
menuconfig NETWORK_FILESYSTEMS
	bool "Network File Systems"
	default y
L
Linus Torvalds 已提交
246
	depends on NET
247 248 249 250
	---help---
	  Say Y here to get to see options for network filesystems and
	  filesystem-related networking code, such as NFS daemon and
	  RPCSEC security modules.
251

252 253 254 255 256 257
	  This option alone does not add any kernel code.

	  If you say N, all options in this submenu will be skipped and
	  disabled; if unsure, say Y here.

if NETWORK_FILESYSTEMS
L
Linus Torvalds 已提交
258

A
Alexey Dobriyan 已提交
259
source "fs/nfs/Kconfig"
A
Alexey Dobriyan 已提交
260
source "fs/nfsd/Kconfig"
L
Linus Torvalds 已提交
261

262 263 264
config GRACE_PERIOD
	tristate

L
Linus Torvalds 已提交
265 266
config LOCKD
	tristate
267
	depends on FILE_LOCKING
268
	select GRACE_PERIOD
L
Linus Torvalds 已提交
269 270 271 272

config LOCKD_V4
	bool
	depends on NFSD_V3 || NFS_V3
273
	depends on FILE_LOCKING
L
Linus Torvalds 已提交
274 275
	default y

276 277 278 279 280 281
config NFS_ACL_SUPPORT
	tristate
	select FS_POSIX_ACL

config NFS_COMMON
	bool
282
	depends on NFSD || NFS_FS || LOCKD
283 284
	default y

A
Alexey Dobriyan 已提交
285
source "net/sunrpc/Kconfig"
S
Sage Weil 已提交
286
source "fs/ceph/Kconfig"
A
Alexey Dobriyan 已提交
287
source "fs/cifs/Kconfig"
L
Linus Torvalds 已提交
288
source "fs/ncpfs/Kconfig"
A
Alexey Dobriyan 已提交
289
source "fs/coda/Kconfig"
A
Alexey Dobriyan 已提交
290
source "fs/afs/Kconfig"
A
Alexey Dobriyan 已提交
291
source "fs/9p/Kconfig"
292

293
endif # NETWORK_FILESYSTEMS
L
Linus Torvalds 已提交
294 295

source "fs/nls/Kconfig"
296
source "fs/dlm/Kconfig"
L
Linus Torvalds 已提交
297 298

endmenu