• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# File system configuration
3#
4
5menu "File systems"
6
7# Use unaligned word dcache accesses
8config DCACHE_WORD_ACCESS
9       bool
10
11if BLOCK
12
13source "fs/ext2/Kconfig"
14source "fs/ext4/Kconfig"
15source "fs/jbd2/Kconfig"
16
17config FS_MBCACHE
18# Meta block cache for Extended Attributes (ext2/ext3/ext4)
19	tristate
20	default y if EXT2_FS=y && EXT2_FS_XATTR
21	default y if EXT4_FS=y
22	default m if EXT2_FS_XATTR || EXT4_FS
23
24source "fs/reiserfs/Kconfig"
25source "fs/jfs/Kconfig"
26
27source "fs/xfs/Kconfig"
28source "fs/gfs2/Kconfig"
29source "fs/ocfs2/Kconfig"
30source "fs/btrfs/Kconfig"
31source "fs/nilfs2/Kconfig"
32source "fs/f2fs/Kconfig"
33
34config FS_DAX
35	bool "Direct Access (DAX) support"
36	depends on MMU
37	depends on !(ARM || MIPS || SPARC)
38	help
39	  Direct Access (DAX) can be used on memory-backed block devices.
40	  If the block device supports DAX and the filesystem supports DAX,
41	  then you can avoid using the pagecache to buffer I/Os.  Turning
42	  on this option will compile in support for DAX; you will need to
43	  mount the filesystem using the -o dax option.
44
45	  If you do not have a block device that is capable of using this,
46	  or if unsure, say N.  Saying Y will increase the size of the kernel
47	  by about 5kB.
48
49config FS_DAX_PMD
50	bool
51	default FS_DAX
52	depends on FS_DAX
53	depends on BROKEN
54
55endif # BLOCK
56
57# Posix ACL utility routines
58#
59# Note: Posix ACLs can be implemented without these helpers.  Never use
60# this symbol for ifdefs in core code.
61#
62config FS_POSIX_ACL
63	def_bool n
64
65config EXPORTFS
66	tristate
67
68config FILE_LOCKING
69	bool "Enable POSIX file locking API" if EXPERT
70	default y
71	help
72	  This option enables standard file locking support, required
73          for filesystems like NFS and for the flock() system
74          call. Disabling this option saves about 11k.
75
76source "fs/crypto/Kconfig"
77
78source "fs/notify/Kconfig"
79
80source "fs/quota/Kconfig"
81
82source "fs/autofs4/Kconfig"
83source "fs/fuse/Kconfig"
84source "fs/overlayfs/Kconfig"
85
86menu "Caches"
87
88source "fs/fscache/Kconfig"
89source "fs/cachefiles/Kconfig"
90
91endmenu
92
93if BLOCK
94menu "CD-ROM/DVD Filesystems"
95
96source "fs/isofs/Kconfig"
97source "fs/udf/Kconfig"
98
99endmenu
100endif # BLOCK
101
102if BLOCK
103menu "DOS/FAT/NT Filesystems"
104
105source "fs/fat/Kconfig"
106source "fs/ntfs/Kconfig"
107
108endmenu
109endif # BLOCK
110
111menu "Pseudo filesystems"
112
113source "fs/proc/Kconfig"
114source "fs/kernfs/Kconfig"
115source "fs/sysfs/Kconfig"
116
117config TMPFS
118	bool "Tmpfs virtual memory file system support (former shm fs)"
119	depends on SHMEM
120	help
121	  Tmpfs is a file system which keeps all files in virtual memory.
122
123	  Everything in tmpfs is temporary in the sense that no files will be
124	  created on your hard drive. The files live in memory and swap
125	  space. If you unmount a tmpfs instance, everything stored therein is
126	  lost.
127
128	  See <file:Documentation/filesystems/tmpfs.txt> for details.
129
130config TMPFS_POSIX_ACL
131	bool "Tmpfs POSIX Access Control Lists"
132	depends on TMPFS
133	select TMPFS_XATTR
134	select FS_POSIX_ACL
135	help
136	  POSIX Access Control Lists (ACLs) support additional access rights
137	  for users and groups beyond the standard owner/group/world scheme,
138	  and this option selects support for ACLs specifically for tmpfs
139	  filesystems.
140
141	  If you've selected TMPFS, it's possible that you'll also need
142	  this option as there are a number of Linux distros that require
143	  POSIX ACL support under /dev for certain features to work properly.
144	  For example, some distros need this feature for ALSA-related /dev
145	  files for sound to work properly.  In short, if you're not sure,
146	  say Y.
147
148	  To learn more about Access Control Lists, visit the POSIX ACLs for
149	  Linux website <http://acl.bestbits.at/>.
150
151config TMPFS_XATTR
152	bool "Tmpfs extended attributes"
153	depends on TMPFS
154	default n
155	help
156	  Extended attributes are name:value pairs associated with inodes by
157	  the kernel or by users (see the attr(5) manual page, or visit
158	  <http://acl.bestbits.at/> for details).
159
160	  Currently this enables support for the trusted.* and
161	  security.* namespaces.
162
163	  You need this for POSIX ACL support on tmpfs.
164
165	  If unsure, say N.
166
167config HUGETLBFS
168	bool "HugeTLB file system support"
169	depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
170		   SYS_SUPPORTS_HUGETLBFS || BROKEN
171	help
172	  hugetlbfs is a filesystem backing for HugeTLB pages, based on
173	  ramfs. For architectures that support it, say Y here and read
174	  <file:Documentation/vm/hugetlbpage.txt> for details.
175
176	  If unsure, say N.
177
178config HUGETLB_PAGE
179	def_bool HUGETLBFS
180
181source "fs/configfs/Kconfig"
182source "fs/efivarfs/Kconfig"
183
184endmenu
185
186menuconfig MISC_FILESYSTEMS
187	bool "Miscellaneous filesystems"
188	default y
189	---help---
190	  Say Y here to get to see options for various miscellaneous
191	  filesystems, such as filesystems that came from other
192	  operating systems.
193
194	  This option alone does not add any kernel code.
195
196	  If you say N, all options in this submenu will be skipped and
197	  disabled; if unsure, say Y here.
198
199if MISC_FILESYSTEMS
200
201source "fs/adfs/Kconfig"
202source "fs/affs/Kconfig"
203source "fs/ecryptfs/Kconfig"
204source "fs/sdcardfs/Kconfig"
205source "fs/hfs/Kconfig"
206source "fs/hfsplus/Kconfig"
207source "fs/befs/Kconfig"
208source "fs/bfs/Kconfig"
209source "fs/efs/Kconfig"
210source "fs/jffs2/Kconfig"
211# UBIFS File system configuration
212source "fs/ubifs/Kconfig"
213source "fs/logfs/Kconfig"
214source "fs/cramfs/Kconfig"
215source "fs/squashfs/Kconfig"
216source "fs/freevxfs/Kconfig"
217source "fs/minix/Kconfig"
218source "fs/omfs/Kconfig"
219source "fs/hpfs/Kconfig"
220source "fs/qnx4/Kconfig"
221source "fs/qnx6/Kconfig"
222source "fs/romfs/Kconfig"
223source "fs/pstore/Kconfig"
224source "fs/sysv/Kconfig"
225source "fs/ufs/Kconfig"
226source "fs/exofs/Kconfig"
227
228endif # MISC_FILESYSTEMS
229
230source "fs/exofs/Kconfig.ore"
231
232menuconfig NETWORK_FILESYSTEMS
233	bool "Network File Systems"
234	default y
235	depends on NET
236	---help---
237	  Say Y here to get to see options for network filesystems and
238	  filesystem-related networking code, such as NFS daemon and
239	  RPCSEC security modules.
240
241	  This option alone does not add any kernel code.
242
243	  If you say N, all options in this submenu will be skipped and
244	  disabled; if unsure, say Y here.
245
246if NETWORK_FILESYSTEMS
247
248source "fs/nfs/Kconfig"
249source "fs/nfsd/Kconfig"
250
251config GRACE_PERIOD
252	tristate
253
254config LOCKD
255	tristate
256	depends on FILE_LOCKING
257	select GRACE_PERIOD
258
259config LOCKD_V4
260	bool
261	depends on NFSD_V3 || NFS_V3
262	depends on FILE_LOCKING
263	default y
264
265config NFS_ACL_SUPPORT
266	tristate
267	select FS_POSIX_ACL
268
269config NFS_COMMON
270	bool
271	depends on NFSD || NFS_FS || LOCKD
272	default y
273
274source "net/sunrpc/Kconfig"
275source "fs/ceph/Kconfig"
276source "fs/cifs/Kconfig"
277source "fs/ncpfs/Kconfig"
278source "fs/coda/Kconfig"
279source "fs/afs/Kconfig"
280source "fs/9p/Kconfig"
281
282endif # NETWORK_FILESYSTEMS
283
284source "fs/nls/Kconfig"
285source "fs/dlm/Kconfig"
286
287endmenu
288