Kconfig 7.2 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
config FS_IOMAP
	bool

16 17 18
source "fs/ext2/Kconfig"
source "fs/ext4/Kconfig"
source "fs/jbd2/Kconfig"
19

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

A
Alexey Dobriyan 已提交
27
source "fs/reiserfs/Kconfig"
A
Alexey Dobriyan 已提交
28
source "fs/jfs/Kconfig"
L
Linus Torvalds 已提交
29

30 31 32 33
source "fs/xfs/Kconfig"
source "fs/gfs2/Kconfig"
source "fs/ocfs2/Kconfig"
source "fs/btrfs/Kconfig"
34
source "fs/nilfs2/Kconfig"
35
source "fs/f2fs/Kconfig"
36

37 38 39
config FS_DAX
	bool "Direct Access (DAX) support"
	depends on MMU
40
	depends on !(ARM || MIPS || SPARC)
41
	select FS_IOMAP
42 43 44 45 46 47 48 49 50 51 52
	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 已提交
53 54 55 56
config FS_DAX_PMD
	bool
	default FS_DAX
	depends on FS_DAX
D
Dan Williams 已提交
57 58
	depends on ZONE_DEVICE
	depends on TRANSPARENT_HUGEPAGE
D
Dan Williams 已提交
59

60 61
endif # BLOCK

62 63 64 65 66 67 68 69
# 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

70
config EXPORTFS
71
	tristate
72

73 74 75 76 77 78
config EXPORTFS_BLOCK_OPS
	bool "Enable filesystem export operations for block IO"
	help
	  This option enables the export operations for a filesystem to support
	  external block IO.

79
config FILE_LOCKING
80
	bool "Enable POSIX file locking API" if EXPERT
81
	default y
82
	select PERCPU_RWSEM
83 84 85 86 87
	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.

88 89 90 91 92 93 94 95 96 97
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.

98 99
source "fs/crypto/Kconfig"

100
source "fs/notify/Kconfig"
R
Robert Love 已提交
101

102
source "fs/quota/Kconfig"
L
Linus Torvalds 已提交
103

104
source "fs/autofs4/Kconfig"
A
Alexey Dobriyan 已提交
105
source "fs/fuse/Kconfig"
M
Miklos Szeredi 已提交
106
source "fs/overlayfs/Kconfig"
107

108 109 110
menu "Caches"

source "fs/fscache/Kconfig"
111
source "fs/cachefiles/Kconfig"
112 113 114

endmenu

115
if BLOCK
L
Linus Torvalds 已提交
116 117
menu "CD-ROM/DVD Filesystems"

118 119
source "fs/isofs/Kconfig"
source "fs/udf/Kconfig"
L
Linus Torvalds 已提交
120 121

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

124
if BLOCK
L
Linus Torvalds 已提交
125 126
menu "DOS/FAT/NT Filesystems"

A
Alexey Dobriyan 已提交
127
source "fs/fat/Kconfig"
A
Alexey Dobriyan 已提交
128
source "fs/ntfs/Kconfig"
L
Linus Torvalds 已提交
129 130

endmenu
R
Randy Dunlap 已提交
131
endif # BLOCK
L
Linus Torvalds 已提交
132 133 134

menu "Pseudo filesystems"

135
source "fs/proc/Kconfig"
T
Tejun Heo 已提交
136
source "fs/kernfs/Kconfig"
A
Alexey Dobriyan 已提交
137
source "fs/sysfs/Kconfig"
L
Linus Torvalds 已提交
138 139

config TMPFS
140
	bool "Tmpfs virtual memory file system support (former shm fs)"
H
Hugh Dickins 已提交
141
	depends on SHMEM
L
Linus Torvalds 已提交
142 143 144 145 146 147 148 149 150 151
	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.

152 153 154 155
config TMPFS_POSIX_ACL
	bool "Tmpfs POSIX Access Control Lists"
	depends on TMPFS
	select TMPFS_XATTR
C
Christoph Hellwig 已提交
156
	select FS_POSIX_ACL
157
	help
158 159 160 161 162 163 164 165 166 167 168
	  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.
169 170 171 172

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

173 174 175 176 177 178 179 180 181 182 183 184 185 186
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.

187
	  If unsure, say N.
188

L
Linus Torvalds 已提交
189 190
config HUGETLBFS
	bool "HugeTLB file system support"
191
	depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
192
		   SYS_SUPPORTS_HUGETLBFS || BROKEN
193 194 195 196 197 198
	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 已提交
199 200 201 202

config HUGETLB_PAGE
	def_bool HUGETLBFS

203 204 205
config ARCH_HAS_GIGANTIC_PAGE
	bool

A
Alexey Dobriyan 已提交
206
source "fs/configfs/Kconfig"
207
source "fs/efivarfs/Kconfig"
208

L
Linus Torvalds 已提交
209 210
endmenu

211 212 213 214 215 216 217 218 219 220 221 222 223 224
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 已提交
225

M
Mike Marshall 已提交
226
source "fs/orangefs/Kconfig"
A
Alexey Dobriyan 已提交
227
source "fs/adfs/Kconfig"
A
Alexey Dobriyan 已提交
228
source "fs/affs/Kconfig"
A
Alexey Dobriyan 已提交
229
source "fs/ecryptfs/Kconfig"
230 231
source "fs/hfs/Kconfig"
source "fs/hfsplus/Kconfig"
A
Alexey Dobriyan 已提交
232
source "fs/befs/Kconfig"
A
Alexey Dobriyan 已提交
233
source "fs/bfs/Kconfig"
A
Alexey Dobriyan 已提交
234
source "fs/efs/Kconfig"
235
source "fs/jffs2/Kconfig"
A
Artem Bityutskiy 已提交
236 237
# UBIFS File system configuration
source "fs/ubifs/Kconfig"
A
Alexey Dobriyan 已提交
238
source "fs/cramfs/Kconfig"
A
Alexey Dobriyan 已提交
239
source "fs/squashfs/Kconfig"
A
Alexey Dobriyan 已提交
240
source "fs/freevxfs/Kconfig"
A
Alexey Dobriyan 已提交
241
source "fs/minix/Kconfig"
A
Alexey Dobriyan 已提交
242
source "fs/omfs/Kconfig"
A
Alexey Dobriyan 已提交
243
source "fs/hpfs/Kconfig"
A
Alexey Dobriyan 已提交
244
source "fs/qnx4/Kconfig"
K
Kai Bankett 已提交
245
source "fs/qnx6/Kconfig"
A
Alexey Dobriyan 已提交
246
source "fs/romfs/Kconfig"
247
source "fs/pstore/Kconfig"
A
Alexey Dobriyan 已提交
248
source "fs/sysv/Kconfig"
A
Alexey Dobriyan 已提交
249
source "fs/ufs/Kconfig"
B
Boaz Harrosh 已提交
250
source "fs/exofs/Kconfig"
251

252
endif # MISC_FILESYSTEMS
L
Linus Torvalds 已提交
253

254 255
source "fs/exofs/Kconfig.ore"

256 257 258
menuconfig NETWORK_FILESYSTEMS
	bool "Network File Systems"
	default y
L
Linus Torvalds 已提交
259
	depends on NET
260 261 262 263
	---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.
264

265 266 267 268 269 270
	  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 已提交
271

A
Alexey Dobriyan 已提交
272
source "fs/nfs/Kconfig"
A
Alexey Dobriyan 已提交
273
source "fs/nfsd/Kconfig"
L
Linus Torvalds 已提交
274

275 276 277
config GRACE_PERIOD
	tristate

L
Linus Torvalds 已提交
278 279
config LOCKD
	tristate
280
	depends on FILE_LOCKING
281
	select GRACE_PERIOD
L
Linus Torvalds 已提交
282 283 284 285

config LOCKD_V4
	bool
	depends on NFSD_V3 || NFS_V3
286
	depends on FILE_LOCKING
L
Linus Torvalds 已提交
287 288
	default y

289 290 291 292 293 294
config NFS_ACL_SUPPORT
	tristate
	select FS_POSIX_ACL

config NFS_COMMON
	bool
295
	depends on NFSD || NFS_FS || LOCKD
296 297
	default y

A
Alexey Dobriyan 已提交
298
source "net/sunrpc/Kconfig"
S
Sage Weil 已提交
299
source "fs/ceph/Kconfig"
A
Alexey Dobriyan 已提交
300
source "fs/cifs/Kconfig"
L
Linus Torvalds 已提交
301
source "fs/ncpfs/Kconfig"
A
Alexey Dobriyan 已提交
302
source "fs/coda/Kconfig"
A
Alexey Dobriyan 已提交
303
source "fs/afs/Kconfig"
A
Alexey Dobriyan 已提交
304
source "fs/9p/Kconfig"
305

306
endif # NETWORK_FILESYSTEMS
L
Linus Torvalds 已提交
307 308

source "fs/nls/Kconfig"
309
source "fs/dlm/Kconfig"
L
Linus Torvalds 已提交
310 311

endmenu