]> bbs.cooldavid.org Git - net-next-2.6.git/blame - fs/Kconfig
CacheFiles: Export things for CacheFiles
[net-next-2.6.git] / fs / Kconfig
CommitLineData
1da177e4
LT
1#
2# File system configuration
3#
4
5menu "File systems"
6
9361401e
DH
7if BLOCK
8
6da0b38f
AD
9source "fs/ext2/Kconfig"
10source "fs/ext3/Kconfig"
11source "fs/ext4/Kconfig"
6d79125b
CO
12
13config FS_XIP
14# execute in place
15 bool
16 depends on EXT2_FS_XIP
17 default y
18
6da0b38f
AD
19source "fs/jbd/Kconfig"
20source "fs/jbd2/Kconfig"
dab291af 21
1da177e4 22config FS_MBCACHE
02ea2104 23# Meta block cache for Extended Attributes (ext2/ext3/ext4)
1da177e4 24 tristate
2c512397
AB
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
1da177e4 29
b16ecfe2 30source "fs/reiserfs/Kconfig"
f5c77969 31source "fs/jfs/Kconfig"
1da177e4
LT
32
33config FS_POSIX_ACL
89206955 34# Posix ACL utility routines (for now, only ext2/ext3/jfs/reiserfs/nfs4)
1da177e4
LT
35#
36# NOTE: you can implement Posix ACLs without these helpers (XFS does).
37# Never use this symbol for ifdefs.
38#
39 bool
b84c2157 40 default n
1da177e4 41
bfcd17a6
TP
42config 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
1da177e4 50source "fs/xfs/Kconfig"
f7825dcf 51source "fs/gfs2/Kconfig"
2fe4371d 52source "fs/ocfs2/Kconfig"
335debee 53source "fs/btrfs/Kconfig"
60582d1e 54
25fad945 55endif # BLOCK
1da177e4 56
272eb014 57source "fs/notify/Kconfig"
0eeca283 58
884d179d 59source "fs/quota/Kconfig"
1da177e4 60
90ffd467
AD
61source "fs/autofs/Kconfig"
62source "fs/autofs4/Kconfig"
3ef7784e 63source "fs/fuse/Kconfig"
04578f17 64
f2fbc6c2
RD
65config GENERIC_ACL
66 bool
67 select FS_POSIX_ACL
68
06b3db1b
DH
69menu "Caches"
70
71source "fs/fscache/Kconfig"
72
73endmenu
74
9361401e 75if BLOCK
1da177e4
LT
76menu "CD-ROM/DVD Filesystems"
77
ddfaccd9
AD
78source "fs/isofs/Kconfig"
79source "fs/udf/Kconfig"
1da177e4
LT
80
81endmenu
25fad945 82endif # BLOCK
1da177e4 83
9361401e 84if BLOCK
1da177e4
LT
85menu "DOS/FAT/NT Filesystems"
86
1c6ace01 87source "fs/fat/Kconfig"
9d73ac9e 88source "fs/ntfs/Kconfig"
1da177e4
LT
89
90endmenu
25fad945 91endif # BLOCK
1da177e4
LT
92
93menu "Pseudo filesystems"
94
6eedf8d3 95source "fs/proc/Kconfig"
5f3a211a 96source "fs/sysfs/Kconfig"
1da177e4 97
1da177e4
LT
98config TMPFS
99 bool "Virtual memory file system support (former shm fs)"
100 help
101 Tmpfs is a file system which keeps all files in virtual memory.
102
103 Everything in tmpfs is temporary in the sense that no files will be
104 created on your hard drive. The files live in memory and swap
105 space. If you unmount a tmpfs instance, everything stored therein is
106 lost.
107
108 See <file:Documentation/filesystems/tmpfs.txt> for details.
109
39f0247d
AG
110config TMPFS_POSIX_ACL
111 bool "Tmpfs POSIX Access Control Lists"
112 depends on TMPFS
113 select GENERIC_ACL
114 help
115 POSIX Access Control Lists (ACLs) support permissions for users and
116 groups beyond the owner/group/world scheme.
117
118 To learn more about Access Control Lists, visit the POSIX ACLs for
119 Linux website <http://acl.bestbits.at/>.
120
121 If you don't know what Access Control Lists are, say N.
122
1da177e4
LT
123config HUGETLBFS
124 bool "HugeTLB file system support"
53492b1d
GS
125 depends on X86 || IA64 || PPC64 || SPARC64 || (SUPERH && MMU) || \
126 (S390 && 64BIT) || BROKEN
dda27d1a
AO
127 help
128 hugetlbfs is a filesystem backing for HugeTLB pages, based on
129 ramfs. For architectures that support it, say Y here and read
130 <file:Documentation/vm/hugetlbpage.txt> for details.
131
132 If unsure, say N.
1da177e4
LT
133
134config HUGETLB_PAGE
135 def_bool HUGETLBFS
136
4591dabe 137source "fs/configfs/Kconfig"
7063fbf2 138
1da177e4
LT
139endmenu
140
67ec7d3a
RD
141menuconfig MISC_FILESYSTEMS
142 bool "Miscellaneous filesystems"
143 default y
144 ---help---
145 Say Y here to get to see options for various miscellaneous
146 filesystems, such as filesystems that came from other
147 operating systems.
148
149 This option alone does not add any kernel code.
150
151 If you say N, all options in this submenu will be skipped and
152 disabled; if unsure, say Y here.
153
154if MISC_FILESYSTEMS
1da177e4 155
bc2de2ae 156source "fs/adfs/Kconfig"
10951bf0 157source "fs/affs/Kconfig"
295c896c 158source "fs/ecryptfs/Kconfig"
b08bac1f
AD
159source "fs/hfs/Kconfig"
160source "fs/hfsplus/Kconfig"
0b09eb32 161source "fs/befs/Kconfig"
0ff42384 162source "fs/bfs/Kconfig"
571f0a0b 163source "fs/efs/Kconfig"
31db6e9e 164source "fs/jffs2/Kconfig"
0d7eff87
AB
165# UBIFS File system configuration
166source "fs/ubifs/Kconfig"
2a22783b 167source "fs/cramfs/Kconfig"
22635ec9 168source "fs/squashfs/Kconfig"
22135169 169source "fs/freevxfs/Kconfig"
8b1cd7d3 170source "fs/minix/Kconfig"
da55e6f9 171source "fs/omfs/Kconfig"
928ea192 172source "fs/hpfs/Kconfig"
4c741583 173source "fs/qnx4/Kconfig"
41810246 174source "fs/romfs/Kconfig"
8af915ba 175source "fs/sysv/Kconfig"
a276a52f 176source "fs/ufs/Kconfig"
abf5d15f 177
67ec7d3a 178endif # MISC_FILESYSTEMS
1da177e4 179
ea0985ad
JE
180menuconfig NETWORK_FILESYSTEMS
181 bool "Network File Systems"
182 default y
1da177e4 183 depends on NET
ea0985ad
JE
184 ---help---
185 Say Y here to get to see options for network filesystems and
186 filesystem-related networking code, such as NFS daemon and
187 RPCSEC security modules.
6fb1bc10 188
ea0985ad
JE
189 This option alone does not add any kernel code.
190
191 If you say N, all options in this submenu will be skipped and
192 disabled; if unsure, say Y here.
193
194if NETWORK_FILESYSTEMS
1da177e4 195
97afe47a 196source "fs/nfs/Kconfig"
e2b329e2 197source "fs/nfsd/Kconfig"
1da177e4 198
1da177e4
LT
199config LOCKD
200 tristate
201
202config LOCKD_V4
203 bool
204 depends on NFSD_V3 || NFS_V3
205 default y
206
207config EXPORTFS
208 tristate
209
a257cdd0
AG
210config NFS_ACL_SUPPORT
211 tristate
212 select FS_POSIX_ACL
213
214config NFS_COMMON
215 bool
216 depends on NFSD || NFS_FS
217 default y
218
9098c24f 219source "net/sunrpc/Kconfig"
213a41d4 220source "fs/smbfs/Kconfig"
bb26b963 221source "fs/cifs/Kconfig"
1da177e4 222source "fs/ncpfs/Kconfig"
33a1a6fe 223source "fs/coda/Kconfig"
b2480c7f 224source "fs/afs/Kconfig"
0fcb4408 225source "fs/9p/Kconfig"
93fa58cb 226
ea0985ad 227endif # NETWORK_FILESYSTEMS
1da177e4 228
9361401e 229if BLOCK
1da177e4
LT
230menu "Partition Types"
231
232source "fs/partitions/Kconfig"
233
234endmenu
9361401e 235endif
1da177e4
LT
236
237source "fs/nls/Kconfig"
e7fd4179 238source "fs/dlm/Kconfig"
1da177e4
LT
239
240endmenu