2 # File system configuration
7 # Use unaligned word dcache accesses
8 config DCACHE_WORD_ACCESS
16 source "fs/ext2/Kconfig"
17 source "fs/ext4/Kconfig"
18 source "fs/jbd2/Kconfig"
21 # Meta block cache for Extended Attributes (ext2/ext3/ext4)
23 default y if EXT2_FS=y && EXT2_FS_XATTR
24 default y if EXT4_FS=y
25 default m if EXT2_FS_XATTR || EXT4_FS
27 source "fs/reiserfs/Kconfig"
28 source "fs/jfs/Kconfig"
30 source "fs/xfs/Kconfig"
31 source "fs/gfs2/Kconfig"
32 source "fs/ocfs2/Kconfig"
33 source "fs/btrfs/Kconfig"
34 source "fs/nilfs2/Kconfig"
35 source "fs/f2fs/Kconfig"
38 bool "Direct Access (DAX) support"
40 depends on !(ARM || MIPS || SPARC)
42 Direct Access (DAX) can be used on memory-backed block devices.
43 If the block device supports DAX and the filesystem supports DAX,
44 then you can avoid using the pagecache to buffer I/Os. Turning
45 on this option will compile in support for DAX; you will need to
46 mount the filesystem using the -o dax option.
48 If you do not have a block device that is capable of using this,
49 or if unsure, say N. Saying Y will increase the size of the kernel
56 depends on ZONE_DEVICE
57 depends on TRANSPARENT_HUGEPAGE
62 # Posix ACL utility routines
64 # Note: Posix ACLs can be implemented without these helpers. Never use
65 # this symbol for ifdefs in core code.
74 bool "Enable POSIX file locking API" if EXPERT
77 This option enables standard file locking support, required
78 for filesystems like NFS and for the flock() system
79 call. Disabling this option saves about 11k.
81 config MANDATORY_FILE_LOCKING
82 bool "Enable Mandatory file locking"
83 depends on FILE_LOCKING
86 This option enables files appropriately marked files on appropriely
87 mounted filesystems to support mandatory locking.
89 To the best of my knowledge this is dead code that no one cares about.
91 source "fs/crypto/Kconfig"
93 source "fs/notify/Kconfig"
95 source "fs/quota/Kconfig"
97 source "fs/autofs4/Kconfig"
98 source "fs/fuse/Kconfig"
99 source "fs/overlayfs/Kconfig"
103 source "fs/fscache/Kconfig"
104 source "fs/cachefiles/Kconfig"
109 menu "CD-ROM/DVD Filesystems"
111 source "fs/isofs/Kconfig"
112 source "fs/udf/Kconfig"
118 menu "DOS/FAT/NT Filesystems"
120 source "fs/fat/Kconfig"
121 source "fs/ntfs/Kconfig"
126 menu "Pseudo filesystems"
128 source "fs/proc/Kconfig"
129 source "fs/kernfs/Kconfig"
130 source "fs/sysfs/Kconfig"
133 bool "Tmpfs virtual memory file system support (former shm fs)"
136 Tmpfs is a file system which keeps all files in virtual memory.
138 Everything in tmpfs is temporary in the sense that no files will be
139 created on your hard drive. The files live in memory and swap
140 space. If you unmount a tmpfs instance, everything stored therein is
143 See <file:Documentation/filesystems/tmpfs.txt> for details.
145 config TMPFS_POSIX_ACL
146 bool "Tmpfs POSIX Access Control Lists"
151 POSIX Access Control Lists (ACLs) support additional access rights
152 for users and groups beyond the standard owner/group/world scheme,
153 and this option selects support for ACLs specifically for tmpfs
156 If you've selected TMPFS, it's possible that you'll also need
157 this option as there are a number of Linux distros that require
158 POSIX ACL support under /dev for certain features to work properly.
159 For example, some distros need this feature for ALSA-related /dev
160 files for sound to work properly. In short, if you're not sure,
163 To learn more about Access Control Lists, visit the POSIX ACLs for
164 Linux website <http://acl.bestbits.at/>.
167 bool "Tmpfs extended attributes"
171 Extended attributes are name:value pairs associated with inodes by
172 the kernel or by users (see the attr(5) manual page, or visit
173 <http://acl.bestbits.at/> for details).
175 Currently this enables support for the trusted.* and
176 security.* namespaces.
178 You need this for POSIX ACL support on tmpfs.
183 bool "HugeTLB file system support"
184 depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
185 SYS_SUPPORTS_HUGETLBFS || BROKEN
187 hugetlbfs is a filesystem backing for HugeTLB pages, based on
188 ramfs. For architectures that support it, say Y here and read
189 <file:Documentation/vm/hugetlbpage.txt> for details.
196 source "fs/configfs/Kconfig"
197 source "fs/efivarfs/Kconfig"
201 menuconfig MISC_FILESYSTEMS
202 bool "Miscellaneous filesystems"
205 Say Y here to get to see options for various miscellaneous
206 filesystems, such as filesystems that came from other
209 This option alone does not add any kernel code.
211 If you say N, all options in this submenu will be skipped and
212 disabled; if unsure, say Y here.
216 source "fs/orangefs/Kconfig"
217 source "fs/adfs/Kconfig"
218 source "fs/affs/Kconfig"
219 source "fs/ecryptfs/Kconfig"
220 source "fs/hfs/Kconfig"
221 source "fs/hfsplus/Kconfig"
222 source "fs/befs/Kconfig"
223 source "fs/bfs/Kconfig"
224 source "fs/efs/Kconfig"
225 source "fs/jffs2/Kconfig"
226 # UBIFS File system configuration
227 source "fs/ubifs/Kconfig"
228 source "fs/logfs/Kconfig"
229 source "fs/cramfs/Kconfig"
230 source "fs/squashfs/Kconfig"
231 source "fs/freevxfs/Kconfig"
232 source "fs/minix/Kconfig"
233 source "fs/omfs/Kconfig"
234 source "fs/hpfs/Kconfig"
235 source "fs/qnx4/Kconfig"
236 source "fs/qnx6/Kconfig"
237 source "fs/romfs/Kconfig"
238 source "fs/pstore/Kconfig"
239 source "fs/sysv/Kconfig"
240 source "fs/ufs/Kconfig"
241 source "fs/exofs/Kconfig"
243 endif # MISC_FILESYSTEMS
245 source "fs/exofs/Kconfig.ore"
247 menuconfig NETWORK_FILESYSTEMS
248 bool "Network File Systems"
252 Say Y here to get to see options for network filesystems and
253 filesystem-related networking code, such as NFS daemon and
254 RPCSEC security modules.
256 This option alone does not add any kernel code.
258 If you say N, all options in this submenu will be skipped and
259 disabled; if unsure, say Y here.
261 if NETWORK_FILESYSTEMS
263 source "fs/nfs/Kconfig"
264 source "fs/nfsd/Kconfig"
271 depends on FILE_LOCKING
276 depends on NFSD_V3 || NFS_V3
277 depends on FILE_LOCKING
280 config NFS_ACL_SUPPORT
286 depends on NFSD || NFS_FS || LOCKD
289 source "net/sunrpc/Kconfig"
290 source "fs/ceph/Kconfig"
291 source "fs/cifs/Kconfig"
292 source "fs/ncpfs/Kconfig"
293 source "fs/coda/Kconfig"
294 source "fs/afs/Kconfig"
295 source "fs/9p/Kconfig"
297 endif # NETWORK_FILESYSTEMS
299 source "fs/nls/Kconfig"
300 source "fs/dlm/Kconfig"