Kconfig 5.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/ext3/Kconfig"
source "fs/ext4/Kconfig"
16 17 18 19 20 21 22

config FS_XIP
# execute in place
	bool
	depends on EXT2_FS_XIP
	default y

23 24
source "fs/jbd/Kconfig"
source "fs/jbd2/Kconfig"
25

L
Linus Torvalds 已提交
26
config FS_MBCACHE
27
# Meta block cache for Extended Attributes (ext2/ext3/ext4)
L
Linus Torvalds 已提交
28
	tristate
29 30
	default y if EXT2_FS=y && EXT2_FS_XATTR
	default y if EXT3_FS=y && EXT3_FS_XATTR
T
Tao Ma 已提交
31 32
	default y if EXT4_FS=y
	default m if EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4_FS
L
Linus Torvalds 已提交
33

A
Alexey Dobriyan 已提交
34
source "fs/reiserfs/Kconfig"
A
Alexey Dobriyan 已提交
35
source "fs/jfs/Kconfig"
L
Linus Torvalds 已提交
36

37 38 39 40
source "fs/xfs/Kconfig"
source "fs/gfs2/Kconfig"
source "fs/ocfs2/Kconfig"
source "fs/btrfs/Kconfig"
41
source "fs/nilfs2/Kconfig"
42 43 44

endif # BLOCK

45 46 47 48 49 50 51 52
# 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

53
config EXPORTFS
54
	tristate
55

56
config FILE_LOCKING
57
	bool "Enable POSIX file locking API" if EXPERT
58 59 60 61 62 63
	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.

64
source "fs/notify/Kconfig"
R
Robert Love 已提交
65

66
source "fs/quota/Kconfig"
L
Linus Torvalds 已提交
67

68
source "fs/autofs4/Kconfig"
A
Alexey Dobriyan 已提交
69
source "fs/fuse/Kconfig"
70

71 72 73
menu "Caches"

source "fs/fscache/Kconfig"
74
source "fs/cachefiles/Kconfig"
75 76 77

endmenu

78
if BLOCK
L
Linus Torvalds 已提交
79 80
menu "CD-ROM/DVD Filesystems"

81 82
source "fs/isofs/Kconfig"
source "fs/udf/Kconfig"
L
Linus Torvalds 已提交
83 84

endmenu
R
Randy Dunlap 已提交
85
endif # BLOCK
L
Linus Torvalds 已提交
86

87
if BLOCK
L
Linus Torvalds 已提交
88 89
menu "DOS/FAT/NT Filesystems"

A
Alexey Dobriyan 已提交
90
source "fs/fat/Kconfig"
A
Alexey Dobriyan 已提交
91
source "fs/ntfs/Kconfig"
L
Linus Torvalds 已提交
92 93

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

menu "Pseudo filesystems"

98
source "fs/proc/Kconfig"
A
Alexey Dobriyan 已提交
99
source "fs/sysfs/Kconfig"
L
Linus Torvalds 已提交
100 101

config TMPFS
102
	bool "Tmpfs virtual memory file system support (former shm fs)"
H
Hugh Dickins 已提交
103
	depends on SHMEM
L
Linus Torvalds 已提交
104 105 106 107 108 109 110 111 112 113
	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.

114 115 116 117
config TMPFS_POSIX_ACL
	bool "Tmpfs POSIX Access Control Lists"
	depends on TMPFS
	select TMPFS_XATTR
C
Christoph Hellwig 已提交
118
	select FS_POSIX_ACL
119
	help
120 121 122 123 124 125 126 127 128 129 130
	  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.
131 132 133 134

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

135 136 137 138 139 140 141 142 143 144 145 146 147 148
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.

149
	  If unsure, say N.
150

L
Linus Torvalds 已提交
151 152
config HUGETLBFS
	bool "HugeTLB file system support"
153
	depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
154
		   SYS_SUPPORTS_HUGETLBFS || BROKEN
155 156 157 158 159 160
	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 已提交
161 162 163 164

config HUGETLB_PAGE
	def_bool HUGETLBFS

A
Alexey Dobriyan 已提交
165
source "fs/configfs/Kconfig"
166

L
Linus Torvalds 已提交
167 168
endmenu

169 170 171 172 173 174 175 176 177 178 179 180 181 182
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 已提交
183

A
Alexey Dobriyan 已提交
184
source "fs/adfs/Kconfig"
A
Alexey Dobriyan 已提交
185
source "fs/affs/Kconfig"
A
Alexey Dobriyan 已提交
186
source "fs/ecryptfs/Kconfig"
187 188
source "fs/hfs/Kconfig"
source "fs/hfsplus/Kconfig"
A
Alexey Dobriyan 已提交
189
source "fs/befs/Kconfig"
A
Alexey Dobriyan 已提交
190
source "fs/bfs/Kconfig"
A
Alexey Dobriyan 已提交
191
source "fs/efs/Kconfig"
192
source "fs/jffs2/Kconfig"
A
Artem Bityutskiy 已提交
193 194
# UBIFS File system configuration
source "fs/ubifs/Kconfig"
J
Joern Engel 已提交
195
source "fs/logfs/Kconfig"
A
Alexey Dobriyan 已提交
196
source "fs/cramfs/Kconfig"
A
Alexey Dobriyan 已提交
197
source "fs/squashfs/Kconfig"
A
Alexey Dobriyan 已提交
198
source "fs/freevxfs/Kconfig"
A
Alexey Dobriyan 已提交
199
source "fs/minix/Kconfig"
A
Alexey Dobriyan 已提交
200
source "fs/omfs/Kconfig"
A
Alexey Dobriyan 已提交
201
source "fs/hpfs/Kconfig"
A
Alexey Dobriyan 已提交
202
source "fs/qnx4/Kconfig"
K
Kai Bankett 已提交
203
source "fs/qnx6/Kconfig"
A
Alexey Dobriyan 已提交
204
source "fs/romfs/Kconfig"
205
source "fs/pstore/Kconfig"
A
Alexey Dobriyan 已提交
206
source "fs/sysv/Kconfig"
A
Alexey Dobriyan 已提交
207
source "fs/ufs/Kconfig"
B
Boaz Harrosh 已提交
208
source "fs/exofs/Kconfig"
J
Jaegeuk Kim 已提交
209
source "fs/f2fs/Kconfig"
M
Matt Fleming 已提交
210
source "fs/efivarfs/Kconfig"
211

212
endif # MISC_FILESYSTEMS
L
Linus Torvalds 已提交
213

214 215
source "fs/exofs/Kconfig.ore"

216 217 218
menuconfig NETWORK_FILESYSTEMS
	bool "Network File Systems"
	default y
L
Linus Torvalds 已提交
219
	depends on NET
220 221 222 223
	---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.
224

225 226 227 228 229 230
	  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 已提交
231

A
Alexey Dobriyan 已提交
232
source "fs/nfs/Kconfig"
A
Alexey Dobriyan 已提交
233
source "fs/nfsd/Kconfig"
L
Linus Torvalds 已提交
234 235 236

config LOCKD
	tristate
237
	depends on FILE_LOCKING
L
Linus Torvalds 已提交
238 239 240 241

config LOCKD_V4
	bool
	depends on NFSD_V3 || NFS_V3
242
	depends on FILE_LOCKING
L
Linus Torvalds 已提交
243 244
	default y

245 246 247 248 249 250 251 252 253
config NFS_ACL_SUPPORT
	tristate
	select FS_POSIX_ACL

config NFS_COMMON
	bool
	depends on NFSD || NFS_FS
	default y

A
Alexey Dobriyan 已提交
254
source "net/sunrpc/Kconfig"
S
Sage Weil 已提交
255
source "fs/ceph/Kconfig"
A
Alexey Dobriyan 已提交
256
source "fs/cifs/Kconfig"
L
Linus Torvalds 已提交
257
source "fs/ncpfs/Kconfig"
A
Alexey Dobriyan 已提交
258
source "fs/coda/Kconfig"
A
Alexey Dobriyan 已提交
259
source "fs/afs/Kconfig"
A
Alexey Dobriyan 已提交
260
source "fs/9p/Kconfig"
261

262
endif # NETWORK_FILESYSTEMS
L
Linus Torvalds 已提交
263 264

source "fs/nls/Kconfig"
265
source "fs/dlm/Kconfig"
L
Linus Torvalds 已提交
266 267

endmenu