Kconfig 6.5 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 16 17
source "fs/ext2/Kconfig"
source "fs/ext3/Kconfig"
source "fs/ext4/Kconfig"
source "fs/jbd/Kconfig"
source "fs/jbd2/Kconfig"
18

L
Linus Torvalds 已提交
19
config FS_MBCACHE
20
# Meta block cache for Extended Attributes (ext2/ext3/ext4)
L
Linus Torvalds 已提交
21
	tristate
22 23
	default y if EXT2_FS=y && EXT2_FS_XATTR
	default y if EXT3_FS=y && EXT3_FS_XATTR
T
Tao Ma 已提交
24 25
	default y if EXT4_FS=y
	default m if EXT2_FS_XATTR || EXT3_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 42 43 44 45 46 47 48 49 50 51
	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.

52 53
endif # BLOCK

54 55 56 57 58 59 60 61
# 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

62
config EXPORTFS
63
	tristate
64

65
config FILE_LOCKING
66
	bool "Enable POSIX file locking API" if EXPERT
67 68 69 70 71 72
	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.

73
source "fs/notify/Kconfig"
R
Robert Love 已提交
74

75
source "fs/quota/Kconfig"
L
Linus Torvalds 已提交
76

77
source "fs/autofs4/Kconfig"
A
Alexey Dobriyan 已提交
78
source "fs/fuse/Kconfig"
M
Miklos Szeredi 已提交
79
source "fs/overlayfs/Kconfig"
80

81 82 83
menu "Caches"

source "fs/fscache/Kconfig"
84
source "fs/cachefiles/Kconfig"
85 86 87

endmenu

88
if BLOCK
L
Linus Torvalds 已提交
89 90
menu "CD-ROM/DVD Filesystems"

91 92
source "fs/isofs/Kconfig"
source "fs/udf/Kconfig"
L
Linus Torvalds 已提交
93 94

endmenu
R
Randy Dunlap 已提交
95
endif # BLOCK
L
Linus Torvalds 已提交
96

97
if BLOCK
L
Linus Torvalds 已提交
98 99
menu "DOS/FAT/NT Filesystems"

A
Alexey Dobriyan 已提交
100
source "fs/fat/Kconfig"
A
Alexey Dobriyan 已提交
101
source "fs/ntfs/Kconfig"
L
Linus Torvalds 已提交
102 103

endmenu
R
Randy Dunlap 已提交
104
endif # BLOCK
L
Linus Torvalds 已提交
105 106 107

menu "Pseudo filesystems"

108
source "fs/proc/Kconfig"
T
Tejun Heo 已提交
109
source "fs/kernfs/Kconfig"
A
Alexey Dobriyan 已提交
110
source "fs/sysfs/Kconfig"
L
Linus Torvalds 已提交
111 112

config TMPFS
113
	bool "Tmpfs virtual memory file system support (former shm fs)"
H
Hugh Dickins 已提交
114
	depends on SHMEM
L
Linus Torvalds 已提交
115 116 117 118 119 120 121 122 123 124
	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.

125 126 127 128
config TMPFS_POSIX_ACL
	bool "Tmpfs POSIX Access Control Lists"
	depends on TMPFS
	select TMPFS_XATTR
C
Christoph Hellwig 已提交
129
	select FS_POSIX_ACL
130
	help
131 132 133 134 135 136 137 138 139 140 141
	  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.
142 143 144 145

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

146 147 148 149 150 151 152 153 154 155 156 157 158 159
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.

160
	  If unsure, say N.
161

L
Linus Torvalds 已提交
162 163
config HUGETLBFS
	bool "HugeTLB file system support"
164
	depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
165
		   SYS_SUPPORTS_HUGETLBFS || BROKEN
166 167 168 169 170 171
	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 已提交
172 173 174 175

config HUGETLB_PAGE
	def_bool HUGETLBFS

A
Alexey Dobriyan 已提交
176
source "fs/configfs/Kconfig"
177
source "fs/efivarfs/Kconfig"
178

L
Linus Torvalds 已提交
179 180
endmenu

181 182 183 184 185 186 187 188 189 190 191 192 193 194
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 已提交
195

A
Alexey Dobriyan 已提交
196
source "fs/adfs/Kconfig"
A
Alexey Dobriyan 已提交
197
source "fs/affs/Kconfig"
A
Alexey Dobriyan 已提交
198
source "fs/ecryptfs/Kconfig"
199 200
source "fs/hfs/Kconfig"
source "fs/hfsplus/Kconfig"
A
Alexey Dobriyan 已提交
201
source "fs/befs/Kconfig"
A
Alexey Dobriyan 已提交
202
source "fs/bfs/Kconfig"
A
Alexey Dobriyan 已提交
203
source "fs/efs/Kconfig"
204
source "fs/jffs2/Kconfig"
A
Artem Bityutskiy 已提交
205 206
# UBIFS File system configuration
source "fs/ubifs/Kconfig"
J
Joern Engel 已提交
207
source "fs/logfs/Kconfig"
A
Alexey Dobriyan 已提交
208
source "fs/cramfs/Kconfig"
A
Alexey Dobriyan 已提交
209
source "fs/squashfs/Kconfig"
A
Alexey Dobriyan 已提交
210
source "fs/freevxfs/Kconfig"
A
Alexey Dobriyan 已提交
211
source "fs/minix/Kconfig"
A
Alexey Dobriyan 已提交
212
source "fs/omfs/Kconfig"
A
Alexey Dobriyan 已提交
213
source "fs/hpfs/Kconfig"
A
Alexey Dobriyan 已提交
214
source "fs/qnx4/Kconfig"
K
Kai Bankett 已提交
215
source "fs/qnx6/Kconfig"
A
Alexey Dobriyan 已提交
216
source "fs/romfs/Kconfig"
217
source "fs/pstore/Kconfig"
A
Alexey Dobriyan 已提交
218
source "fs/sysv/Kconfig"
A
Alexey Dobriyan 已提交
219
source "fs/ufs/Kconfig"
B
Boaz Harrosh 已提交
220
source "fs/exofs/Kconfig"
221

222
endif # MISC_FILESYSTEMS
L
Linus Torvalds 已提交
223

224 225
source "fs/exofs/Kconfig.ore"

226 227 228
menuconfig NETWORK_FILESYSTEMS
	bool "Network File Systems"
	default y
L
Linus Torvalds 已提交
229
	depends on NET
230 231 232 233
	---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.
234

235 236 237 238 239 240
	  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 已提交
241

A
Alexey Dobriyan 已提交
242
source "fs/nfs/Kconfig"
A
Alexey Dobriyan 已提交
243
source "fs/nfsd/Kconfig"
L
Linus Torvalds 已提交
244

245 246 247
config GRACE_PERIOD
	tristate

L
Linus Torvalds 已提交
248 249
config LOCKD
	tristate
250
	depends on FILE_LOCKING
251
	select GRACE_PERIOD
L
Linus Torvalds 已提交
252 253 254 255

config LOCKD_V4
	bool
	depends on NFSD_V3 || NFS_V3
256
	depends on FILE_LOCKING
L
Linus Torvalds 已提交
257 258
	default y

259 260 261 262 263 264
config NFS_ACL_SUPPORT
	tristate
	select FS_POSIX_ACL

config NFS_COMMON
	bool
265
	depends on NFSD || NFS_FS || LOCKD
266 267
	default y

A
Alexey Dobriyan 已提交
268
source "net/sunrpc/Kconfig"
S
Sage Weil 已提交
269
source "fs/ceph/Kconfig"
A
Alexey Dobriyan 已提交
270
source "fs/cifs/Kconfig"
L
Linus Torvalds 已提交
271
source "fs/ncpfs/Kconfig"
A
Alexey Dobriyan 已提交
272
source "fs/coda/Kconfig"
A
Alexey Dobriyan 已提交
273
source "fs/afs/Kconfig"
A
Alexey Dobriyan 已提交
274
source "fs/9p/Kconfig"
275

276
endif # NETWORK_FILESYSTEMS
L
Linus Torvalds 已提交
277 278

source "fs/nls/Kconfig"
279
source "fs/dlm/Kconfig"
L
Linus Torvalds 已提交
280 281

endmenu