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

menu "File systems"

7 8
if BLOCK

9 10 11
source "fs/ext2/Kconfig"
source "fs/ext3/Kconfig"
source "fs/ext4/Kconfig"
12 13 14 15 16 17 18

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

19 20
source "fs/jbd/Kconfig"
source "fs/jbd2/Kconfig"
21

L
Linus Torvalds 已提交
22
config FS_MBCACHE
23
# Meta block cache for Extended Attributes (ext2/ext3/ext4)
L
Linus Torvalds 已提交
24
	tristate
25 26 27 28
	default y if EXT2_FS=y && EXT2_FS_XATTR
	default y if EXT3_FS=y && EXT3_FS_XATTR
	default y if EXT4_FS=y && EXT4_FS_XATTR
	default m if EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4_FS_XATTR
L
Linus Torvalds 已提交
29

A
Alexey Dobriyan 已提交
30
source "fs/reiserfs/Kconfig"
A
Alexey Dobriyan 已提交
31
source "fs/jfs/Kconfig"
L
Linus Torvalds 已提交
32

33 34 35 36
source "fs/xfs/Kconfig"
source "fs/gfs2/Kconfig"
source "fs/ocfs2/Kconfig"
source "fs/btrfs/Kconfig"
37
source "fs/nilfs2/Kconfig"
38 39 40

endif # BLOCK

41 42 43 44 45 46 47 48
# 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

49
config EXPORTFS
50
	tristate
51

52
config FILE_LOCKING
53
	bool "Enable POSIX file locking API" if EXPERT
54 55 56 57 58 59
	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.

60
source "fs/notify/Kconfig"
R
Robert Love 已提交
61

62
source "fs/quota/Kconfig"
L
Linus Torvalds 已提交
63

64
source "fs/autofs4/Kconfig"
A
Alexey Dobriyan 已提交
65
source "fs/fuse/Kconfig"
66

67
config CUSE
68
	tristate "Character device in Userspace support"
69 70 71 72 73 74 75 76
	depends on FUSE_FS
	help
	  This FUSE extension allows character devices to be
	  implemented in userspace.

	  If you want to develop or use userspace character device
	  based on CUSE, answer Y or M.

77 78 79 80
config GENERIC_ACL
	bool
	select FS_POSIX_ACL

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"
A
Alexey Dobriyan 已提交
109
source "fs/sysfs/Kconfig"
L
Linus Torvalds 已提交
110 111 112

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

124 125 126 127 128 129 130 131 132 133 134 135 136 137
config TMPFS_POSIX_ACL
	bool "Tmpfs POSIX Access Control Lists"
	depends on TMPFS
	select TMPFS_XATTR
	select GENERIC_ACL
	help
	  POSIX Access Control Lists (ACLs) support permissions for users and
	  groups beyond the owner/group/world scheme.

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

	  If you don't know what Access Control Lists are, say N.

138 139 140 141 142 143 144 145 146 147 148 149 150 151
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.

152
	  If unsure, say N.
153

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

config HUGETLB_PAGE
	def_bool HUGETLBFS

A
Alexey Dobriyan 已提交
168
source "fs/configfs/Kconfig"
169

L
Linus Torvalds 已提交
170 171
endmenu

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

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

212
endif # MISC_FILESYSTEMS
L
Linus Torvalds 已提交
213

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

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

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

config LOCKD
	tristate
235
	depends on FILE_LOCKING
L
Linus Torvalds 已提交
236 237 238 239

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

243 244 245 246 247 248 249 250 251
config NFS_ACL_SUPPORT
	tristate
	select FS_POSIX_ACL

config NFS_COMMON
	bool
	depends on NFSD || NFS_FS
	default y

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

260
endif # NETWORK_FILESYSTEMS
L
Linus Torvalds 已提交
261

262
if BLOCK
L
Linus Torvalds 已提交
263 264 265 266 267
menu "Partition Types"

source "fs/partitions/Kconfig"

endmenu
268
endif
L
Linus Torvalds 已提交
269 270

source "fs/nls/Kconfig"
271
source "fs/dlm/Kconfig"
L
Linus Torvalds 已提交
272 273

endmenu