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

L
Linus Torvalds 已提交
59 60 61 62 63 64 65
config QUOTA
	bool "Quota support"
	help
	  If you say Y here, you will be able to set per user limits for disk
	  usage (also called disk quotas). Currently, it works for the
	  ext2, ext3, and reiserfs file system. ext3 also supports journalled
	  quotas for which you don't need to run quotacheck(8) after an unclean
66 67
	  shutdown.
	  For further details, read the Quota mini-HOWTO, available from
L
Linus Torvalds 已提交
68 69 70 71
	  <http://www.tldp.org/docs.html#howto>, or the documentation provided
	  with the quota tools. Probably the quota support is only useful for
	  multi user systems. If unsure, say N.

J
Jan Kara 已提交
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
config QUOTA_NETLINK_INTERFACE
	bool "Report quota messages through netlink interface"
	depends on QUOTA && NET
	help
	  If you say Y here, quota warnings (about exceeding softlimit, reaching
	  hardlimit, etc.) will be reported through netlink interface. If unsure,
	  say Y.

config PRINT_QUOTA_WARNING
	bool "Print quota warnings to console (OBSOLETE)"
	depends on QUOTA
	default y
	help
	  If you say Y here, quota warnings (about exceeding softlimit, reaching
	  hardlimit, etc.) will be printed to the process' controlling terminal.
	  Note that this behavior is currently deprecated and may go away in
	  future. Please use notification via netlink socket instead.

90 91 92 93
# Generic support for tree structured quota files. Seleted when needed.
config QUOTA_TREE
	 tristate

L
Linus Torvalds 已提交
94 95 96 97 98 99 100 101 102 103 104
config QFMT_V1
	tristate "Old quota format support"
	depends on QUOTA
	help
	  This quota format was (is) used by kernels earlier than 2.4.22. If
	  you have quota working and you don't want to convert to new quota
	  format say Y here.

config QFMT_V2
	tristate "Quota format v2 support"
	depends on QUOTA
105
	select QUOTA_TREE
L
Linus Torvalds 已提交
106 107
	help
	  This quota format allows using quotas with 32-bit UIDs/GIDs. If you
108
	  need this functionality say Y here.
L
Linus Torvalds 已提交
109 110 111 112 113 114

config QUOTACTL
	bool
	depends on XFS_QUOTA || QUOTA
	default y

115 116
source "fs/autofs/Kconfig"
source "fs/autofs4/Kconfig"
A
Alexey Dobriyan 已提交
117
source "fs/fuse/Kconfig"
118

119 120 121 122
config GENERIC_ACL
	bool
	select FS_POSIX_ACL

123
if BLOCK
L
Linus Torvalds 已提交
124 125
menu "CD-ROM/DVD Filesystems"

126 127
source "fs/isofs/Kconfig"
source "fs/udf/Kconfig"
L
Linus Torvalds 已提交
128 129

endmenu
R
Randy Dunlap 已提交
130
endif # BLOCK
L
Linus Torvalds 已提交
131

132
if BLOCK
L
Linus Torvalds 已提交
133 134
menu "DOS/FAT/NT Filesystems"

A
Alexey Dobriyan 已提交
135
source "fs/fat/Kconfig"
A
Alexey Dobriyan 已提交
136
source "fs/ntfs/Kconfig"
L
Linus Torvalds 已提交
137 138

endmenu
R
Randy Dunlap 已提交
139
endif # BLOCK
L
Linus Torvalds 已提交
140 141 142

menu "Pseudo filesystems"

143
source "fs/proc/Kconfig"
A
Alexey Dobriyan 已提交
144
source "fs/sysfs/Kconfig"
L
Linus Torvalds 已提交
145 146 147 148 149 150 151 152 153 154 155 156 157

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.

158 159 160 161 162 163 164 165 166 167 168 169 170
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 已提交
171 172
config HUGETLBFS
	bool "HugeTLB file system support"
173 174
	depends on X86 || IA64 || PPC64 || SPARC64 || (SUPERH && MMU) || \
		   (S390 && 64BIT) || BROKEN
175 176 177 178 179 180
	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 已提交
181 182 183 184

config HUGETLB_PAGE
	def_bool HUGETLBFS

A
Alexey Dobriyan 已提交
185
source "fs/configfs/Kconfig"
186

L
Linus Torvalds 已提交
187 188
endmenu

189 190 191 192 193 194 195 196 197 198 199 200 201 202
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 已提交
203

A
Alexey Dobriyan 已提交
204
source "fs/adfs/Kconfig"
A
Alexey Dobriyan 已提交
205
source "fs/affs/Kconfig"
A
Alexey Dobriyan 已提交
206
source "fs/ecryptfs/Kconfig"
207 208
source "fs/hfs/Kconfig"
source "fs/hfsplus/Kconfig"
A
Alexey Dobriyan 已提交
209
source "fs/befs/Kconfig"
A
Alexey Dobriyan 已提交
210
source "fs/bfs/Kconfig"
A
Alexey Dobriyan 已提交
211
source "fs/efs/Kconfig"
212
source "fs/jffs2/Kconfig"
A
Artem Bityutskiy 已提交
213 214
# UBIFS File system configuration
source "fs/ubifs/Kconfig"
A
Alexey Dobriyan 已提交
215
source "fs/cramfs/Kconfig"
A
Alexey Dobriyan 已提交
216
source "fs/squashfs/Kconfig"
A
Alexey Dobriyan 已提交
217
source "fs/freevxfs/Kconfig"
A
Alexey Dobriyan 已提交
218
source "fs/minix/Kconfig"
A
Alexey Dobriyan 已提交
219
source "fs/omfs/Kconfig"
A
Alexey Dobriyan 已提交
220
source "fs/hpfs/Kconfig"
A
Alexey Dobriyan 已提交
221
source "fs/qnx4/Kconfig"
A
Alexey Dobriyan 已提交
222
source "fs/romfs/Kconfig"
A
Alexey Dobriyan 已提交
223
source "fs/sysv/Kconfig"
A
Alexey Dobriyan 已提交
224
source "fs/ufs/Kconfig"
E
Evgeniy Dushistov 已提交
225

226
endif # MISC_FILESYSTEMS
L
Linus Torvalds 已提交
227

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

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

A
Alexey Dobriyan 已提交
244
source "fs/nfs/Kconfig"
A
Alexey Dobriyan 已提交
245
source "fs/nfsd/Kconfig"
L
Linus Torvalds 已提交
246 247 248 249 250 251 252 253 254 255 256 257

config LOCKD
	tristate

config LOCKD_V4
	bool
	depends on NFSD_V3 || NFS_V3
	default y

config EXPORTFS
	tristate

258 259 260 261 262 263 264 265 266
config NFS_ACL_SUPPORT
	tristate
	select FS_POSIX_ACL

config NFS_COMMON
	bool
	depends on NFSD || NFS_FS
	default y

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

275
endif # NETWORK_FILESYSTEMS
L
Linus Torvalds 已提交
276

277
if BLOCK
L
Linus Torvalds 已提交
278 279 280 281 282
menu "Partition Types"

source "fs/partitions/Kconfig"

endmenu
283
endif
L
Linus Torvalds 已提交
284 285

source "fs/nls/Kconfig"
286
source "fs/dlm/Kconfig"
L
Linus Torvalds 已提交
287 288

endmenu