Kconfig 6.5 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
source "fs/xfs/Kconfig"
source "fs/gfs2/Kconfig"
source "fs/ocfs2/Kconfig"
source "fs/btrfs/Kconfig"

endif # BLOCK

49 50 51 52 53 54 55 56
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.

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 69 70 71 72 73 74
config CUSE
	tristate "Character device in Userpace support"
	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.

75 76 77 78
config GENERIC_ACL
	bool
	select FS_POSIX_ACL

79 80 81
menu "Caches"

source "fs/fscache/Kconfig"
82
source "fs/cachefiles/Kconfig"
83 84 85

endmenu

86
if BLOCK
L
Linus Torvalds 已提交
87 88
menu "CD-ROM/DVD Filesystems"

89 90
source "fs/isofs/Kconfig"
source "fs/udf/Kconfig"
L
Linus Torvalds 已提交
91 92

endmenu
R
Randy Dunlap 已提交
93
endif # BLOCK
L
Linus Torvalds 已提交
94

95
if BLOCK
L
Linus Torvalds 已提交
96 97
menu "DOS/FAT/NT Filesystems"

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

endmenu
R
Randy Dunlap 已提交
102
endif # BLOCK
L
Linus Torvalds 已提交
103 104 105

menu "Pseudo filesystems"

106
source "fs/proc/Kconfig"
A
Alexey Dobriyan 已提交
107
source "fs/sysfs/Kconfig"
L
Linus Torvalds 已提交
108 109 110 111 112 113 114 115 116 117 118 119 120

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.

121 122 123 124 125 126 127 128 129 130 131 132 133
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 已提交
134 135
config HUGETLBFS
	bool "HugeTLB file system support"
136
	depends on X86 || IA64 || PPC64 || SPARC64 || (SUPERH && MMU) || \
137
		   (S390 && 64BIT) || SYS_SUPPORTS_HUGETLBFS || BROKEN
138 139 140 141 142 143
	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 已提交
144 145 146 147

config HUGETLB_PAGE
	def_bool HUGETLBFS

A
Alexey Dobriyan 已提交
148
source "fs/configfs/Kconfig"
149

L
Linus Torvalds 已提交
150 151
endmenu

152 153 154 155 156 157 158 159 160 161 162 163 164 165
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 已提交
166

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

190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215
config NILFS2_FS
	tristate "NILFS2 file system support (EXPERIMENTAL)"
	depends on BLOCK && EXPERIMENTAL
	select CRC32
	help
	  NILFS2 is a log-structured file system (LFS) supporting continuous
	  snapshotting.  In addition to versioning capability of the entire
	  file system, users can even restore files mistakenly overwritten or
	  destroyed just a few seconds ago.  Since this file system can keep
	  consistency like conventional LFS, it achieves quick recovery after
	  system crashes.

	  NILFS2 creates a number of checkpoints every few seconds or per
	  synchronous write basis (unless there is no change).  Users can
	  select significant versions among continuously created checkpoints,
	  and can change them into snapshots which will be preserved for long
	  periods until they are changed back to checkpoints.  Each
	  snapshot is mountable as a read-only file system concurrently with
	  its writable mount, and this feature is convenient for online backup.

	  Some features including atime, extended attributes, and POSIX ACLs,
	  are not supported yet.

	  To compile this file system support as a module, choose M here: the
	  module will be called nilfs2.  If unsure, say N.

216
endif # MISC_FILESYSTEMS
L
Linus Torvalds 已提交
217

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

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

A
Alexey Dobriyan 已提交
234
source "fs/nfs/Kconfig"
A
Alexey Dobriyan 已提交
235
source "fs/nfsd/Kconfig"
L
Linus Torvalds 已提交
236 237 238 239 240 241 242 243 244 245 246 247

config LOCKD
	tristate

config LOCKD_V4
	bool
	depends on NFSD_V3 || NFS_V3
	default y

config EXPORTFS
	tristate

248 249 250 251 252 253 254 255 256
config NFS_ACL_SUPPORT
	tristate
	select FS_POSIX_ACL

config NFS_COMMON
	bool
	depends on NFSD || NFS_FS
	default y

A
Alexey Dobriyan 已提交
257
source "net/sunrpc/Kconfig"
A
Alexey Dobriyan 已提交
258
source "fs/smbfs/Kconfig"
A
Alexey Dobriyan 已提交
259
source "fs/cifs/Kconfig"
L
Linus Torvalds 已提交
260
source "fs/ncpfs/Kconfig"
A
Alexey Dobriyan 已提交
261
source "fs/coda/Kconfig"
A
Alexey Dobriyan 已提交
262
source "fs/afs/Kconfig"
A
Alexey Dobriyan 已提交
263
source "fs/9p/Kconfig"
264

265
endif # NETWORK_FILESYSTEMS
L
Linus Torvalds 已提交
266

267
if BLOCK
L
Linus Torvalds 已提交
268 269 270 271 272
menu "Partition Types"

source "fs/partitions/Kconfig"

endmenu
273
endif
L
Linus Torvalds 已提交
274 275

source "fs/nls/Kconfig"
276
source "fs/dlm/Kconfig"
L
Linus Torvalds 已提交
277 278

endmenu