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.
46 source "fs/xfs/Kconfig"
47 source "fs/gfs2/Kconfig"
48 source "fs/ocfs2/Kconfig"
49 source "fs/btrfs/Kconfig"
54 bool "Enable POSIX file locking API" if EMBEDDED
57 This option enables standard file locking support, required
58 for filesystems like NFS and for the flock() system
59 call. Disabling this option saves about 11k.
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
153 hugetlbfs is a filesystem backing for HugeTLB pages, based on
154 ramfs. For architectures that support it, say Y here and read
155 <file:Documentation/vm/hugetlbpage.txt> for details.
162 source "fs/configfs/Kconfig"
166 menuconfig MISC_FILESYSTEMS
167 bool "Miscellaneous filesystems"
170 Say Y here to get to see options for various miscellaneous
171 filesystems, such as filesystems that came from other
174 This option alone does not add any kernel code.
176 If you say N, all options in this submenu will be skipped and
177 disabled; if unsure, say Y here.
181 source "fs/adfs/Kconfig"
182 source "fs/affs/Kconfig"
183 source "fs/ecryptfs/Kconfig"
184 source "fs/hfs/Kconfig"
185 source "fs/hfsplus/Kconfig"
186 source "fs/befs/Kconfig"
187 source "fs/bfs/Kconfig"
188 source "fs/efs/Kconfig"
189 source "fs/jffs2/Kconfig"
190 # UBIFS File system configuration
191 source "fs/ubifs/Kconfig"
192 source "fs/cramfs/Kconfig"
193 source "fs/squashfs/Kconfig"
194 source "fs/freevxfs/Kconfig"
195 source "fs/minix/Kconfig"
196 source "fs/omfs/Kconfig"
197 source "fs/hpfs/Kconfig"
198 source "fs/qnx4/Kconfig"
199 source "fs/romfs/Kconfig"
200 source "fs/sysv/Kconfig"
201 source "fs/ufs/Kconfig"
202 source "fs/exofs/Kconfig"
205 tristate "NILFS2 file system support (EXPERIMENTAL)"
206 depends on BLOCK && EXPERIMENTAL
209 NILFS2 is a log-structured file system (LFS) supporting continuous
210 snapshotting. In addition to versioning capability of the entire
211 file system, users can even restore files mistakenly overwritten or
212 destroyed just a few seconds ago. Since this file system can keep
213 consistency like conventional LFS, it achieves quick recovery after
216 NILFS2 creates a number of checkpoints every few seconds or per
217 synchronous write basis (unless there is no change). Users can
218 select significant versions among continuously created checkpoints,
219 and can change them into snapshots which will be preserved for long
220 periods until they are changed back to checkpoints. Each
221 snapshot is mountable as a read-only file system concurrently with
222 its writable mount, and this feature is convenient for online backup.
224 Some features including atime, extended attributes, and POSIX ACLs,
225 are not supported yet.
227 To compile this file system support as a module, choose M here: the
228 module will be called nilfs2. If unsure, say N.
230 endif # MISC_FILESYSTEMS
232 menuconfig NETWORK_FILESYSTEMS
233 bool "Network File Systems"
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.
241 This option alone does not add any kernel code.
243 If you say N, all options in this submenu will be skipped and
244 disabled; if unsure, say Y here.
246 if NETWORK_FILESYSTEMS
248 source "fs/nfs/Kconfig"
249 source "fs/nfsd/Kconfig"
256 depends on NFSD_V3 || NFS_V3
262 config NFS_ACL_SUPPORT
268 depends on NFSD || NFS_FS
271 source "net/sunrpc/Kconfig"
272 source "fs/smbfs/Kconfig"
273 source "fs/cifs/Kconfig"
274 source "fs/ncpfs/Kconfig"
275 source "fs/coda/Kconfig"
276 source "fs/afs/Kconfig"
277 source "fs/9p/Kconfig"
278 source "fs/novfs/Kconfig"
280 endif # NETWORK_FILESYSTEMS
283 menu "Partition Types"
285 source "fs/partitions/Kconfig"
290 source "fs/nls/Kconfig"
291 source "fs/dlm/Kconfig"