Kconfig 5.3 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

config FS_POSIX_ACL
34
# Posix ACL utility routines (for now, only ext2/ext3/jfs/reiserfs/nfs4)
L
Linus Torvalds 已提交
35 36 37 38 39
#
# NOTE: you can implement Posix ACLs without these helpers (XFS does).
# 	Never use this symbol for ifdefs.
#
	bool
40
	default n
L
Linus Torvalds 已提交
41

42 43 44 45
source "fs/xfs/Kconfig"
source "fs/gfs2/Kconfig"
source "fs/ocfs2/Kconfig"
source "fs/btrfs/Kconfig"
46
source "fs/nilfs2/Kconfig"
47 48 49

endif # BLOCK

50 51 52
config EXPORTFS
	tristate

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

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

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

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

68
config CUSE
69
	tristate "Character device in Userspace support"
70 71 72 73 74 75 76 77
	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.

78 79 80 81
config GENERIC_ACL
	bool
	select FS_POSIX_ACL

82 83 84
menu "Caches"

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

endmenu

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

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

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

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

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

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

menu "Pseudo filesystems"

109
source "fs/proc/Kconfig"
A
Alexey Dobriyan 已提交
110
source "fs/sysfs/Kconfig"
L
Linus Torvalds 已提交
111 112 113

config TMPFS
	bool "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 129 130 131 132 133 134 135 136 137
config TMPFS_POSIX_ACL
	bool "Tmpfs POSIX Access Control Lists"
	depends on TMPFS
	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.

L
Linus Torvalds 已提交
138 139
config HUGETLBFS
	bool "HugeTLB file system support"
140
	depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
141
		   SYS_SUPPORTS_HUGETLBFS || BROKEN
142 143 144 145 146 147
	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 已提交
148 149 150 151

config HUGETLB_PAGE
	def_bool HUGETLBFS

A
Alexey Dobriyan 已提交
152
source "fs/configfs/Kconfig"
153

L
Linus Torvalds 已提交
154 155
endmenu

156 157 158 159 160 161 162 163 164 165 166 167 168 169
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 已提交
170

A
Alexey Dobriyan 已提交
171
source "fs/adfs/Kconfig"
A
Alexey Dobriyan 已提交
172
source "fs/affs/Kconfig"
A
Alexey Dobriyan 已提交
173
source "fs/ecryptfs/Kconfig"
174 175
source "fs/hfs/Kconfig"
source "fs/hfsplus/Kconfig"
A
Alexey Dobriyan 已提交
176
source "fs/befs/Kconfig"
A
Alexey Dobriyan 已提交
177
source "fs/bfs/Kconfig"
A
Alexey Dobriyan 已提交
178
source "fs/efs/Kconfig"
179
source "fs/jffs2/Kconfig"
A
Artem Bityutskiy 已提交
180 181
# UBIFS File system configuration
source "fs/ubifs/Kconfig"
J
Joern Engel 已提交
182
source "fs/logfs/Kconfig"
A
Alexey Dobriyan 已提交
183
source "fs/cramfs/Kconfig"
A
Alexey Dobriyan 已提交
184
source "fs/squashfs/Kconfig"
A
Alexey Dobriyan 已提交
185
source "fs/freevxfs/Kconfig"
A
Alexey Dobriyan 已提交
186
source "fs/minix/Kconfig"
A
Alexey Dobriyan 已提交
187
source "fs/omfs/Kconfig"
A
Alexey Dobriyan 已提交
188
source "fs/hpfs/Kconfig"
A
Alexey Dobriyan 已提交
189
source "fs/qnx4/Kconfig"
A
Alexey Dobriyan 已提交
190
source "fs/romfs/Kconfig"
A
Alexey Dobriyan 已提交
191
source "fs/sysv/Kconfig"
A
Alexey Dobriyan 已提交
192
source "fs/ufs/Kconfig"
B
Boaz Harrosh 已提交
193
source "fs/exofs/Kconfig"
194

195
endif # MISC_FILESYSTEMS
L
Linus Torvalds 已提交
196

197 198 199
menuconfig NETWORK_FILESYSTEMS
	bool "Network File Systems"
	default y
L
Linus Torvalds 已提交
200
	depends on NET
201 202 203 204
	---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.
205

206 207 208 209 210 211
	  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 已提交
212

A
Alexey Dobriyan 已提交
213
source "fs/nfs/Kconfig"
A
Alexey Dobriyan 已提交
214
source "fs/nfsd/Kconfig"
L
Linus Torvalds 已提交
215 216 217

config LOCKD
	tristate
218
	depends on FILE_LOCKING
L
Linus Torvalds 已提交
219 220 221 222

config LOCKD_V4
	bool
	depends on NFSD_V3 || NFS_V3
223
	depends on FILE_LOCKING
L
Linus Torvalds 已提交
224 225
	default y

226 227 228 229 230 231 232 233 234
config NFS_ACL_SUPPORT
	tristate
	select FS_POSIX_ACL

config NFS_COMMON
	bool
	depends on NFSD || NFS_FS
	default y

A
Alexey Dobriyan 已提交
235
source "net/sunrpc/Kconfig"
S
Sage Weil 已提交
236
source "fs/ceph/Kconfig"
A
Alexey Dobriyan 已提交
237
source "fs/cifs/Kconfig"
L
Linus Torvalds 已提交
238
source "fs/ncpfs/Kconfig"
A
Alexey Dobriyan 已提交
239
source "fs/coda/Kconfig"
A
Alexey Dobriyan 已提交
240
source "fs/afs/Kconfig"
A
Alexey Dobriyan 已提交
241
source "fs/9p/Kconfig"
242

243
endif # NETWORK_FILESYSTEMS
L
Linus Torvalds 已提交
244

245
if BLOCK
L
Linus Torvalds 已提交
246 247 248 249 250
menu "Partition Types"

source "fs/partitions/Kconfig"

endmenu
251
endif
L
Linus Torvalds 已提交
252 253

source "fs/nls/Kconfig"
254
source "fs/dlm/Kconfig"
L
Linus Torvalds 已提交
255 256

endmenu