- patches.arch/x86_mce_intel_decode_physical_address.patch:
[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 source "fs/nilfs2/Kconfig"
51
52 endif # BLOCK
53
54 config FILE_LOCKING
55         bool "Enable POSIX file locking API" if EMBEDDED
56         default y
57         help
58           This option enables standard file locking support, required
59           for filesystems like NFS and for the flock() system
60           call. Disabling this option saves about 11k.
61
62 source "fs/notify/Kconfig"
63
64 config DMAPI
65         tristate "DMAPI support"
66         help
67           The Data Management API is a system interface used to implement
68           the interface defined in the X/Open document:
69           "Systems Management: Data Storage Management (XDSM) API",
70           dated February 1997.  This interface is used by hierarchical
71           storage management systems.
72
73           If any DMAPI-capable filesystem is built into the kernel, then
74           DMAPI must also be built into the kernel.
75
76 config DMAPI_DEBUG
77         bool "DMAPI debugging support"
78         depends on DMAPI
79         help
80           If you don't know whether you need it, then you don't need it:
81           answer N.
82
83 source "fs/quota/Kconfig"
84
85 source "fs/autofs/Kconfig"
86 source "fs/autofs4/Kconfig"
87 source "fs/fuse/Kconfig"
88
89 config CUSE
90         tristate "Character device in Userpace support"
91         depends on FUSE_FS
92         help
93           This FUSE extension allows character devices to be
94           implemented in userspace.
95
96           If you want to develop or use userspace character device
97           based on CUSE, answer Y or M.
98
99 config GENERIC_ACL
100         bool
101         select FS_POSIX_ACL
102
103 menu "Caches"
104
105 source "fs/fscache/Kconfig"
106 source "fs/cachefiles/Kconfig"
107
108 endmenu
109
110 if BLOCK
111 menu "CD-ROM/DVD Filesystems"
112
113 source "fs/isofs/Kconfig"
114 source "fs/udf/Kconfig"
115
116 endmenu
117 endif # BLOCK
118
119 if BLOCK
120 menu "DOS/FAT/NT Filesystems"
121
122 source "fs/fat/Kconfig"
123 source "fs/ntfs/Kconfig"
124
125 endmenu
126 endif # BLOCK
127
128 menu "Pseudo filesystems"
129
130 source "fs/proc/Kconfig"
131 source "fs/sysfs/Kconfig"
132
133 config TMPFS
134         bool "Virtual memory file system support (former shm fs)"
135         depends on SHMEM
136         help
137           Tmpfs is a file system which keeps all files in virtual memory.
138
139           Everything in tmpfs is temporary in the sense that no files will be
140           created on your hard drive. The files live in memory and swap
141           space. If you unmount a tmpfs instance, everything stored therein is
142           lost.
143
144           See <file:Documentation/filesystems/tmpfs.txt> for details.
145
146 config TMPFS_POSIX_ACL
147         bool "Tmpfs POSIX Access Control Lists"
148         depends on TMPFS
149         select GENERIC_ACL
150         help
151           POSIX Access Control Lists (ACLs) support permissions for users and
152           groups beyond the owner/group/world scheme.
153
154           To learn more about Access Control Lists, visit the POSIX ACLs for
155           Linux website <http://acl.bestbits.at/>.
156
157           If you don't know what Access Control Lists are, say N.
158
159 config HUGETLBFS
160         bool "HugeTLB file system support"
161         depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
162                    SYS_SUPPORTS_HUGETLBFS || BROKEN
163         help
164           hugetlbfs is a filesystem backing for HugeTLB pages, based on
165           ramfs. For architectures that support it, say Y here and read
166           <file:Documentation/vm/hugetlbpage.txt> for details.
167
168           If unsure, say N.
169
170 config HUGETLB_PAGE
171         def_bool HUGETLBFS
172
173 source "fs/configfs/Kconfig"
174
175 endmenu
176
177 menuconfig MISC_FILESYSTEMS
178         bool "Miscellaneous filesystems"
179         default y
180         ---help---
181           Say Y here to get to see options for various miscellaneous
182           filesystems, such as filesystems that came from other
183           operating systems.
184
185           This option alone does not add any kernel code.
186
187           If you say N, all options in this submenu will be skipped and
188           disabled; if unsure, say Y here.
189
190 if MISC_FILESYSTEMS
191
192 source "fs/adfs/Kconfig"
193 source "fs/affs/Kconfig"
194 source "fs/ecryptfs/Kconfig"
195 source "fs/hfs/Kconfig"
196 source "fs/hfsplus/Kconfig"
197 source "fs/befs/Kconfig"
198 source "fs/bfs/Kconfig"
199 source "fs/efs/Kconfig"
200 source "fs/jffs2/Kconfig"
201 # UBIFS File system configuration
202 source "fs/ubifs/Kconfig"
203 source "fs/logfs/Kconfig"
204 source "fs/cramfs/Kconfig"
205 source "fs/squashfs/Kconfig"
206 source "fs/freevxfs/Kconfig"
207 source "fs/minix/Kconfig"
208 source "fs/omfs/Kconfig"
209 source "fs/hpfs/Kconfig"
210 source "fs/qnx4/Kconfig"
211 source "fs/romfs/Kconfig"
212 source "fs/sysv/Kconfig"
213 source "fs/ufs/Kconfig"
214 source "fs/exofs/Kconfig"
215
216 endif # MISC_FILESYSTEMS
217
218 menuconfig NETWORK_FILESYSTEMS
219         bool "Network File Systems"
220         default y
221         depends on NET
222         ---help---
223           Say Y here to get to see options for network filesystems and
224           filesystem-related networking code, such as NFS daemon and
225           RPCSEC security modules.
226
227           This option alone does not add any kernel code.
228
229           If you say N, all options in this submenu will be skipped and
230           disabled; if unsure, say Y here.
231
232 if NETWORK_FILESYSTEMS
233
234 source "fs/nfs/Kconfig"
235 source "fs/nfsd/Kconfig"
236
237 config LOCKD
238         tristate
239         depends on FILE_LOCKING
240
241 config LOCKD_V4
242         bool
243         depends on NFSD_V3 || NFS_V3
244         depends on FILE_LOCKING
245         default y
246
247 config EXPORTFS
248         tristate
249
250 config NFS_ACL_SUPPORT
251         tristate
252         select FS_POSIX_ACL
253
254 config NFS_COMMON
255         bool
256         depends on NFSD || NFS_FS
257         default y
258
259 source "net/sunrpc/Kconfig"
260 source "fs/smbfs/Kconfig"
261 source "fs/ceph/Kconfig"
262 source "fs/cifs/Kconfig"
263 source "fs/ncpfs/Kconfig"
264 source "fs/coda/Kconfig"
265 source "fs/afs/Kconfig"
266 source "fs/9p/Kconfig"
267 source "fs/novfs/Kconfig"
268
269 endif # NETWORK_FILESYSTEMS
270
271 if BLOCK
272 menu "Partition Types"
273
274 source "fs/partitions/Kconfig"
275
276 endmenu
277 endif
278
279 source "fs/nls/Kconfig"
280 source "fs/dlm/Kconfig"
281
282 endmenu