- Update to 2.6.30-rc2.
[linux-flexiantxendom0-3.2.10.git] / fs / Kconfig
1 #
2 # File system configuration
3 #
4
5 menu "File systems"
6
7 if BLOCK
8
9 source "fs/ext2/Kconfig"
10 source "fs/ext3/Kconfig"
11 source "fs/ext4/Kconfig"
12
13 config FS_XIP
14 # execute in place
15         bool
16         depends on EXT2_FS_XIP
17         default y
18
19 source "fs/jbd/Kconfig"
20 source "fs/jbd2/Kconfig"
21
22 config FS_MBCACHE
23 # Meta block cache for Extended Attributes (ext2/ext3/ext4)
24         tristate
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
29
30 source "fs/reiserfs/Kconfig"
31 source "fs/jfs/Kconfig"
32
33 config FS_POSIX_ACL
34 # Posix ACL utility routines (for now, only ext2/ext3/jfs/reiserfs/nfs4)
35 #
36 # NOTE: you can implement Posix ACLs without these helpers (XFS does).
37 #       Never use this symbol for ifdefs.
38 #
39         bool
40         default n
41
42 config FILE_LOCKING
43         bool "Enable POSIX file locking API" if EMBEDDED
44         default y
45         help
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.
49
50 config FS_NFS4ACL
51         bool
52         default n
53
54 source "fs/xfs/Kconfig"
55 source "fs/gfs2/Kconfig"
56 source "fs/ocfs2/Kconfig"
57 source "fs/btrfs/Kconfig"
58
59 endif # BLOCK
60
61 source "fs/notify/Kconfig"
62
63 config DMAPI
64         tristate "DMAPI support"
65         help
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.
71
72           If any DMAPI-capable filesystem is built into the kernel, then
73           DMAPI must also be built into the kernel.
74
75 config DMAPI_DEBUG
76         bool "DMAPI debugging support"
77         depends on DMAPI
78         help
79           If you don't know whether you need it, then you don't need it:
80           answer N.
81
82 source "fs/quota/Kconfig"
83
84 source "fs/autofs/Kconfig"
85 source "fs/autofs4/Kconfig"
86 source "fs/fuse/Kconfig"
87
88 config GENERIC_ACL
89         bool
90         select FS_POSIX_ACL
91
92 menu "Caches"
93
94 source "fs/fscache/Kconfig"
95 source "fs/cachefiles/Kconfig"
96
97 endmenu
98
99 if BLOCK
100 menu "CD-ROM/DVD Filesystems"
101
102 source "fs/isofs/Kconfig"
103 source "fs/udf/Kconfig"
104
105 endmenu
106 endif # BLOCK
107
108 if BLOCK
109 menu "DOS/FAT/NT Filesystems"
110
111 source "fs/fat/Kconfig"
112 source "fs/ntfs/Kconfig"
113
114 endmenu
115 endif # BLOCK
116
117 menu "Pseudo filesystems"
118
119 source "fs/proc/Kconfig"
120 source "fs/sysfs/Kconfig"
121
122 config TMPFS
123         bool "Virtual memory file system support (former shm fs)"
124         help
125           Tmpfs is a file system which keeps all files in virtual memory.
126
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
130           lost.
131
132           See <file:Documentation/filesystems/tmpfs.txt> for details.
133
134 config TMPFS_POSIX_ACL
135         bool "Tmpfs POSIX Access Control Lists"
136         depends on TMPFS
137         select GENERIC_ACL
138         help
139           POSIX Access Control Lists (ACLs) support permissions for users and
140           groups beyond the owner/group/world scheme.
141
142           To learn more about Access Control Lists, visit the POSIX ACLs for
143           Linux website <http://acl.bestbits.at/>.
144
145           If you don't know what Access Control Lists are, say N.
146
147 config HUGETLBFS
148         bool "HugeTLB file system support"
149         depends on X86 || IA64 || PPC64 || SPARC64 || (SUPERH && MMU) || \
150                    (S390 && 64BIT) || BROKEN
151         help
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.
155
156           If unsure, say N.
157
158 config HUGETLB_PAGE
159         def_bool HUGETLBFS
160
161 source "fs/configfs/Kconfig"
162
163 endmenu
164
165 menuconfig MISC_FILESYSTEMS
166         bool "Miscellaneous filesystems"
167         default y
168         ---help---
169           Say Y here to get to see options for various miscellaneous
170           filesystems, such as filesystems that came from other
171           operating systems.
172
173           This option alone does not add any kernel code.
174
175           If you say N, all options in this submenu will be skipped and
176           disabled; if unsure, say Y here.
177
178 if MISC_FILESYSTEMS
179
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"
202
203 config NILFS2_FS
204         tristate "NILFS2 file system support (EXPERIMENTAL)"
205         depends on BLOCK && EXPERIMENTAL
206         select CRC32
207         help
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
213           system crashes.
214
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.
222
223           Some features including atime, extended attributes, and POSIX ACLs,
224           are not supported yet.
225
226           To compile this file system support as a module, choose M here: the
227           module will be called nilfs2.  If unsure, say N.
228
229 endif # MISC_FILESYSTEMS
230
231 menuconfig NETWORK_FILESYSTEMS
232         bool "Network File Systems"
233         default y
234         depends on NET
235         ---help---
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.
239
240           This option alone does not add any kernel code.
241
242           If you say N, all options in this submenu will be skipped and
243           disabled; if unsure, say Y here.
244
245 if NETWORK_FILESYSTEMS
246
247 source "fs/nfs/Kconfig"
248 source "fs/nfsd/Kconfig"
249
250 config LOCKD
251         tristate
252
253 config LOCKD_V4
254         bool
255         depends on NFSD_V3 || NFS_V3
256         default y
257
258 config EXPORTFS
259         tristate
260
261 config NFS_ACL_SUPPORT
262         tristate
263         select FS_POSIX_ACL
264
265 config NFS_COMMON
266         bool
267         depends on NFSD || NFS_FS
268         default y
269
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"
278
279 endif # NETWORK_FILESYSTEMS
280
281 if BLOCK
282 menu "Partition Types"
283
284 source "fs/partitions/Kconfig"
285
286 endmenu
287 endif
288
289 source "fs/nls/Kconfig"
290 source "fs/dlm/Kconfig"
291
292 endmenu