- Update to 2.6.30.2
[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 FS_NFS4ACL
43         bool
44         default n
45
46 source "fs/xfs/Kconfig"
47 source "fs/gfs2/Kconfig"
48 source "fs/ocfs2/Kconfig"
49 source "fs/btrfs/Kconfig"
50
51 endif # BLOCK
52
53 config FILE_LOCKING
54         bool "Enable POSIX file locking API" if EMBEDDED
55         default y
56         help
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.
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         depends on !XEN
152         help
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.
156
157           If unsure, say N.
158
159 config HUGETLB_PAGE
160         def_bool HUGETLBFS
161
162 source "fs/configfs/Kconfig"
163
164 endmenu
165
166 menuconfig MISC_FILESYSTEMS
167         bool "Miscellaneous filesystems"
168         default y
169         ---help---
170           Say Y here to get to see options for various miscellaneous
171           filesystems, such as filesystems that came from other
172           operating systems.
173
174           This option alone does not add any kernel code.
175
176           If you say N, all options in this submenu will be skipped and
177           disabled; if unsure, say Y here.
178
179 if MISC_FILESYSTEMS
180
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"
203
204 config NILFS2_FS
205         tristate "NILFS2 file system support (EXPERIMENTAL)"
206         depends on BLOCK && EXPERIMENTAL
207         select CRC32
208         help
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
214           system crashes.
215
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.
223
224           Some features including atime, extended attributes, and POSIX ACLs,
225           are not supported yet.
226
227           To compile this file system support as a module, choose M here: the
228           module will be called nilfs2.  If unsure, say N.
229
230 endif # MISC_FILESYSTEMS
231
232 menuconfig 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
246 if NETWORK_FILESYSTEMS
247
248 source "fs/nfs/Kconfig"
249 source "fs/nfsd/Kconfig"
250
251 config LOCKD
252         tristate
253
254 config LOCKD_V4
255         bool
256         depends on NFSD_V3 || NFS_V3
257         default y
258
259 config EXPORTFS
260         tristate
261
262 config NFS_ACL_SUPPORT
263         tristate
264         select FS_POSIX_ACL
265
266 config NFS_COMMON
267         bool
268         depends on NFSD || NFS_FS
269         default y
270
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"
279
280 endif # NETWORK_FILESYSTEMS
281
282 if BLOCK
283 menu "Partition Types"
284
285 source "fs/partitions/Kconfig"
286
287 endmenu
288 endif
289
290 source "fs/nls/Kconfig"
291 source "fs/dlm/Kconfig"
292
293 endmenu