Kconfig 4.9 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 46 47 48 49
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.

L
Linus Torvalds 已提交
50
source "fs/xfs/Kconfig"
51
source "fs/gfs2/Kconfig"
A
Alexey Dobriyan 已提交
52
source "fs/ocfs2/Kconfig"
A
Alexey Dobriyan 已提交
53
source "fs/btrfs/Kconfig"
54

R
Randy Dunlap 已提交
55
endif # BLOCK
L
Linus Torvalds 已提交
56

57
source "fs/notify/Kconfig"
R
Robert Love 已提交
58

59
source "fs/quota/Kconfig"
L
Linus Torvalds 已提交
60

61 62
source "fs/autofs/Kconfig"
source "fs/autofs4/Kconfig"
A
Alexey Dobriyan 已提交
63
source "fs/fuse/Kconfig"
64

65 66 67 68
config GENERIC_ACL
	bool
	select FS_POSIX_ACL

69
if BLOCK
L
Linus Torvalds 已提交
70 71
menu "CD-ROM/DVD Filesystems"

72 73
source "fs/isofs/Kconfig"
source "fs/udf/Kconfig"
L
Linus Torvalds 已提交
74 75

endmenu
R
Randy Dunlap 已提交
76
endif # BLOCK
L
Linus Torvalds 已提交
77

78
if BLOCK
L
Linus Torvalds 已提交
79 80
menu "DOS/FAT/NT Filesystems"

A
Alexey Dobriyan 已提交
81
source "fs/fat/Kconfig"
A
Alexey Dobriyan 已提交
82
source "fs/ntfs/Kconfig"
L
Linus Torvalds 已提交
83 84

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

menu "Pseudo filesystems"

89
source "fs/proc/Kconfig"
A
Alexey Dobriyan 已提交
90
source "fs/sysfs/Kconfig"
L
Linus Torvalds 已提交
91 92 93 94 95 96 97 98 99 100 101 102 103

config TMPFS
	bool "Virtual memory file system support (former shm fs)"
	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.

104 105 106 107 108 109 110 111 112 113 114 115 116
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 已提交
117 118
config HUGETLBFS
	bool "HugeTLB file system support"
119 120
	depends on X86 || IA64 || PPC64 || SPARC64 || (SUPERH && MMU) || \
		   (S390 && 64BIT) || BROKEN
121 122 123 124 125 126
	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 已提交
127 128 129 130

config HUGETLB_PAGE
	def_bool HUGETLBFS

A
Alexey Dobriyan 已提交
131
source "fs/configfs/Kconfig"
132

L
Linus Torvalds 已提交
133 134
endmenu

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

A
Alexey Dobriyan 已提交
150
source "fs/adfs/Kconfig"
A
Alexey Dobriyan 已提交
151
source "fs/affs/Kconfig"
A
Alexey Dobriyan 已提交
152
source "fs/ecryptfs/Kconfig"
153 154
source "fs/hfs/Kconfig"
source "fs/hfsplus/Kconfig"
A
Alexey Dobriyan 已提交
155
source "fs/befs/Kconfig"
A
Alexey Dobriyan 已提交
156
source "fs/bfs/Kconfig"
A
Alexey Dobriyan 已提交
157
source "fs/efs/Kconfig"
158
source "fs/jffs2/Kconfig"
A
Artem Bityutskiy 已提交
159 160
# UBIFS File system configuration
source "fs/ubifs/Kconfig"
A
Alexey Dobriyan 已提交
161
source "fs/cramfs/Kconfig"
A
Alexey Dobriyan 已提交
162
source "fs/squashfs/Kconfig"
A
Alexey Dobriyan 已提交
163
source "fs/freevxfs/Kconfig"
A
Alexey Dobriyan 已提交
164
source "fs/minix/Kconfig"
A
Alexey Dobriyan 已提交
165
source "fs/omfs/Kconfig"
A
Alexey Dobriyan 已提交
166
source "fs/hpfs/Kconfig"
A
Alexey Dobriyan 已提交
167
source "fs/qnx4/Kconfig"
A
Alexey Dobriyan 已提交
168
source "fs/romfs/Kconfig"
A
Alexey Dobriyan 已提交
169
source "fs/sysv/Kconfig"
A
Alexey Dobriyan 已提交
170
source "fs/ufs/Kconfig"
E
Evgeniy Dushistov 已提交
171

172
endif # MISC_FILESYSTEMS
L
Linus Torvalds 已提交
173

174 175 176
menuconfig NETWORK_FILESYSTEMS
	bool "Network File Systems"
	default y
L
Linus Torvalds 已提交
177
	depends on NET
178 179 180 181
	---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.
182

183 184 185 186 187 188
	  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 已提交
189

A
Alexey Dobriyan 已提交
190
source "fs/nfs/Kconfig"
A
Alexey Dobriyan 已提交
191
source "fs/nfsd/Kconfig"
L
Linus Torvalds 已提交
192 193 194 195 196 197 198 199 200 201 202 203

config LOCKD
	tristate

config LOCKD_V4
	bool
	depends on NFSD_V3 || NFS_V3
	default y

config EXPORTFS
	tristate

204 205 206 207 208 209 210 211 212
config NFS_ACL_SUPPORT
	tristate
	select FS_POSIX_ACL

config NFS_COMMON
	bool
	depends on NFSD || NFS_FS
	default y

A
Alexey Dobriyan 已提交
213
source "net/sunrpc/Kconfig"
A
Alexey Dobriyan 已提交
214
source "fs/smbfs/Kconfig"
A
Alexey Dobriyan 已提交
215
source "fs/cifs/Kconfig"
L
Linus Torvalds 已提交
216
source "fs/ncpfs/Kconfig"
A
Alexey Dobriyan 已提交
217
source "fs/coda/Kconfig"
A
Alexey Dobriyan 已提交
218
source "fs/afs/Kconfig"
A
Alexey Dobriyan 已提交
219
source "fs/9p/Kconfig"
220

221
endif # NETWORK_FILESYSTEMS
L
Linus Torvalds 已提交
222

223
if BLOCK
L
Linus Torvalds 已提交
224 225 226 227 228
menu "Partition Types"

source "fs/partitions/Kconfig"

endmenu
229
endif
L
Linus Torvalds 已提交
230 231

source "fs/nls/Kconfig"
232
source "fs/dlm/Kconfig"
L
Linus Torvalds 已提交
233 234

endmenu