Kconfig 5.3 KB
Newer Older
Linus Torvalds's avatar
Linus Torvalds committed
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

Linus Torvalds's avatar
Linus Torvalds committed
22
config FS_MBCACHE
23
# Meta block cache for Extended Attributes (ext2/ext3/ext4)
Linus Torvalds's avatar
Linus Torvalds committed
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
Linus Torvalds's avatar
Linus Torvalds committed
29

30
source "fs/reiserfs/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
31
source "fs/jfs/Kconfig"
Linus Torvalds's avatar
Linus Torvalds committed
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 50 51
config EXPORTFS
	tristate

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"
Robert Love's avatar
Robert Love committed
61

62
source "fs/quota/Kconfig"
Linus Torvalds's avatar
Linus Torvalds committed
63

64
source "fs/autofs4/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
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
Linus Torvalds's avatar
Linus Torvalds committed
89 90
menu "CD-ROM/DVD Filesystems"

91 92
source "fs/isofs/Kconfig"
source "fs/udf/Kconfig"
Linus Torvalds's avatar
Linus Torvalds committed
93 94

endmenu
Randy Dunlap's avatar
Randy Dunlap committed
95
endif # BLOCK
Linus Torvalds's avatar
Linus Torvalds committed
96

97
if BLOCK
Linus Torvalds's avatar
Linus Torvalds committed
98 99
menu "DOS/FAT/NT Filesystems"

Alexey Dobriyan's avatar
Alexey Dobriyan committed
100
source "fs/fat/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
101
source "fs/ntfs/Kconfig"
Linus Torvalds's avatar
Linus Torvalds committed
102 103

endmenu
Randy Dunlap's avatar
Randy Dunlap committed
104
endif # BLOCK
Linus Torvalds's avatar
Linus Torvalds committed
105 106 107

menu "Pseudo filesystems"

108
source "fs/proc/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
109
source "fs/sysfs/Kconfig"
Linus Torvalds's avatar
Linus Torvalds committed
110 111 112

config TMPFS
	bool "Virtual memory file system support (former shm fs)"
Hugh Dickins's avatar
Hugh Dickins committed
113
	depends on SHMEM
Linus Torvalds's avatar
Linus Torvalds committed
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
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.

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

config HUGETLB_PAGE
	def_bool HUGETLBFS

151
source "fs/configfs/Kconfig"
152

Linus Torvalds's avatar
Linus Torvalds committed
153 154
endmenu

155 156 157 158 159 160 161 162 163 164 165 166 167 168
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
Linus Torvalds's avatar
Linus Torvalds committed
169

Alexey Dobriyan's avatar
Alexey Dobriyan committed
170
source "fs/adfs/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
171
source "fs/affs/Kconfig"
172
source "fs/ecryptfs/Kconfig"
173 174
source "fs/hfs/Kconfig"
source "fs/hfsplus/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
175
source "fs/befs/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
176
source "fs/bfs/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
177
source "fs/efs/Kconfig"
178
source "fs/jffs2/Kconfig"
179 180
# UBIFS File system configuration
source "fs/ubifs/Kconfig"
181
source "fs/logfs/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
182
source "fs/cramfs/Kconfig"
183
source "fs/squashfs/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
184
source "fs/freevxfs/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
185
source "fs/minix/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
186
source "fs/omfs/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
187
source "fs/hpfs/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
188
source "fs/qnx4/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
189
source "fs/romfs/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
190
source "fs/sysv/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
191
source "fs/ufs/Kconfig"
Boaz Harrosh's avatar
Boaz Harrosh committed
192
source "fs/exofs/Kconfig"
193

194
endif # MISC_FILESYSTEMS
Linus Torvalds's avatar
Linus Torvalds committed
195

196 197 198
menuconfig NETWORK_FILESYSTEMS
	bool "Network File Systems"
	default y
Linus Torvalds's avatar
Linus Torvalds committed
199
	depends on NET
200 201 202 203
	---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.
204

205 206 207 208 209 210
	  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
Linus Torvalds's avatar
Linus Torvalds committed
211

Alexey Dobriyan's avatar
Alexey Dobriyan committed
212
source "fs/nfs/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
213
source "fs/nfsd/Kconfig"
Linus Torvalds's avatar
Linus Torvalds committed
214 215 216

config LOCKD
	tristate
217
	depends on FILE_LOCKING
Linus Torvalds's avatar
Linus Torvalds committed
218 219 220 221

config LOCKD_V4
	bool
	depends on NFSD_V3 || NFS_V3
222
	depends on FILE_LOCKING
Linus Torvalds's avatar
Linus Torvalds committed
223 224
	default y

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

config NFS_COMMON
	bool
	depends on NFSD || NFS_FS
	default y

Alexey Dobriyan's avatar
Alexey Dobriyan committed
234
source "net/sunrpc/Kconfig"
Sage Weil's avatar
Sage Weil committed
235
source "fs/ceph/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
236
source "fs/cifs/Kconfig"
Linus Torvalds's avatar
Linus Torvalds committed
237
source "fs/ncpfs/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
238
source "fs/coda/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
239
source "fs/afs/Kconfig"
Alexey Dobriyan's avatar
Alexey Dobriyan committed
240
source "fs/9p/Kconfig"
241

242
endif # NETWORK_FILESYSTEMS
Linus Torvalds's avatar
Linus Torvalds committed
243

244
if BLOCK
Linus Torvalds's avatar
Linus Torvalds committed
245 246 247 248 249
menu "Partition Types"

source "fs/partitions/Kconfig"

endmenu
250
endif
Linus Torvalds's avatar
Linus Torvalds committed
251 252

source "fs/nls/Kconfig"
253
source "fs/dlm/Kconfig"
Linus Torvalds's avatar
Linus Torvalds committed
254 255

endmenu