2 # File system configuration
9 source "fs/ext2/Kconfig"
10 source "fs/ext3/Kconfig"
11 source "fs/ext4/Kconfig"
16 depends on EXT2_FS_XIP
19 source "fs/jbd/Kconfig"
20 source "fs/jbd2/Kconfig"
23 # Meta block cache for Extended Attributes (ext2/ext3/ext4)
25 default y if EXT2_FS=y && EXT2_FS_XATTR
26 default y if EXT3_FS=y && EXT3_FS_XATTR
27 default y if EXT4_FS=y && EXT4_FS_XATTR
28 default m if EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4_FS_XATTR
30 source "fs/reiserfs/Kconfig"
31 source "fs/jfs/Kconfig"
34 # Posix ACL utility routines (for now, only ext2/ext3/jfs/reiserfs/nfs4)
36 # NOTE: you can implement Posix ACLs without these helpers (XFS does).
37 # Never use this symbol for ifdefs.
43 bool "Enable POSIX file locking API" if EMBEDDED
46 This option enables standard file locking support, required
47 for filesystems like NFS and for the flock() system
48 call. Disabling this option saves about 11k.
54 source "fs/xfs/Kconfig"
55 source "fs/gfs2/Kconfig"
56 source "fs/ocfs2/Kconfig"
57 source "fs/btrfs/Kconfig"
61 source "fs/notify/Kconfig"
64 tristate "DMAPI support"
66 The Data Management API is a system interface used to implement
67 the interface defined in the X/Open document:
68 "Systems Management: Data Storage Management (XDSM) API",
69 dated February 1997. This interface is used by hierarchical
70 storage management systems.
72 If any DMAPI-capable filesystem is built into the kernel, then
73 DMAPI must also be built into the kernel.
76 bool "DMAPI debugging support"
79 If you don't know whether you need it, then you don't need it:
82 source "fs/quota/Kconfig"
84 source "fs/autofs/Kconfig"
85 source "fs/autofs4/Kconfig"
86 source "fs/fuse/Kconfig"
94 source "fs/fscache/Kconfig"
95 source "fs/cachefiles/Kconfig"
100 menu "CD-ROM/DVD Filesystems"
102 source "fs/isofs/Kconfig"
103 source "fs/udf/Kconfig"
109 menu "DOS/FAT/NT Filesystems"
111 source "fs/fat/Kconfig"
112 source "fs/ntfs/Kconfig"
117 menu "Pseudo filesystems"
119 source "fs/proc/Kconfig"
120 source "fs/sysfs/Kconfig"
123 bool "Virtual memory file system support (former shm fs)"
125 Tmpfs is a file system which keeps all files in virtual memory.
127 Everything in tmpfs is temporary in the sense that no files will be
128 created on your hard drive. The files live in memory and swap
129 space. If you unmount a tmpfs instance, everything stored therein is
132 See <file:Documentation/filesystems/tmpfs.txt> for details.
134 config TMPFS_POSIX_ACL
135 bool "Tmpfs POSIX Access Control Lists"
139 POSIX Access Control Lists (ACLs) support permissions for users and
140 groups beyond the owner/group/world scheme.
142 To learn more about Access Control Lists, visit the POSIX ACLs for
143 Linux website <http://acl.bestbits.at/>.
145 If you don't know what Access Control Lists are, say N.
148 bool "HugeTLB file system support"
149 depends on X86 || IA64 || PPC64 || SPARC64 || (SUPERH && MMU) || \
150 (S390 && 64BIT) || BROKEN
152 hugetlbfs is a filesystem backing for HugeTLB pages, based on
153 ramfs. For architectures that support it, say Y here and read
154 <file:Documentation/vm/hugetlbpage.txt> for details.
161 source "fs/configfs/Kconfig"
165 menuconfig MISC_FILESYSTEMS
166 bool "Miscellaneous filesystems"
169 Say Y here to get to see options for various miscellaneous
170 filesystems, such as filesystems that came from other
173 This option alone does not add any kernel code.
175 If you say N, all options in this submenu will be skipped and
176 disabled; if unsure, say Y here.
180 source "fs/adfs/Kconfig"
181 source "fs/affs/Kconfig"
182 source "fs/ecryptfs/Kconfig"
183 source "fs/hfs/Kconfig"
184 source "fs/hfsplus/Kconfig"
185 source "fs/befs/Kconfig"
186 source "fs/bfs/Kconfig"
187 source "fs/efs/Kconfig"
188 source "fs/jffs2/Kconfig"
189 # UBIFS File system configuration
190 source "fs/ubifs/Kconfig"
191 source "fs/cramfs/Kconfig"
192 source "fs/squashfs/Kconfig"
193 source "fs/freevxfs/Kconfig"
194 source "fs/minix/Kconfig"
195 source "fs/omfs/Kconfig"
196 source "fs/hpfs/Kconfig"
197 source "fs/qnx4/Kconfig"
198 source "fs/romfs/Kconfig"
199 source "fs/sysv/Kconfig"
200 source "fs/ufs/Kconfig"
201 source "fs/exofs/Kconfig"
204 tristate "NILFS2 file system support (EXPERIMENTAL)"
205 depends on BLOCK && EXPERIMENTAL
208 NILFS2 is a log-structured file system (LFS) supporting continuous
209 snapshotting. In addition to versioning capability of the entire
210 file system, users can even restore files mistakenly overwritten or
211 destroyed just a few seconds ago. Since this file system can keep
212 consistency like conventional LFS, it achieves quick recovery after
215 NILFS2 creates a number of checkpoints every few seconds or per
216 synchronous write basis (unless there is no change). Users can
217 select significant versions among continuously created checkpoints,
218 and can change them into snapshots which will be preserved for long
219 periods until they are changed back to checkpoints. Each
220 snapshot is mountable as a read-only file system concurrently with
221 its writable mount, and this feature is convenient for online backup.
223 Some features including atime, extended attributes, and POSIX ACLs,
224 are not supported yet.
226 To compile this file system support as a module, choose M here: the
227 module will be called nilfs2. If unsure, say N.
229 endif # MISC_FILESYSTEMS
231 menuconfig NETWORK_FILESYSTEMS
232 bool "Network File Systems"
236 Say Y here to get to see options for network filesystems and
237 filesystem-related networking code, such as NFS daemon and
238 RPCSEC security modules.
240 This option alone does not add any kernel code.
242 If you say N, all options in this submenu will be skipped and
243 disabled; if unsure, say Y here.
245 if NETWORK_FILESYSTEMS
247 source "fs/nfs/Kconfig"
248 source "fs/nfsd/Kconfig"
255 depends on NFSD_V3 || NFS_V3
261 config NFS_ACL_SUPPORT
267 depends on NFSD || NFS_FS
270 source "net/sunrpc/Kconfig"
271 source "fs/smbfs/Kconfig"
272 source "fs/cifs/Kconfig"
273 source "fs/ncpfs/Kconfig"
274 source "fs/coda/Kconfig"
275 source "fs/afs/Kconfig"
276 source "fs/9p/Kconfig"
277 source "fs/novfs/Kconfig"
279 endif # NETWORK_FILESYSTEMS
282 menu "Partition Types"
284 source "fs/partitions/Kconfig"
289 source "fs/nls/Kconfig"
290 source "fs/dlm/Kconfig"