]> bbs.cooldavid.org Git - net-next-2.6.git/blame - fs/Kconfig
exofs: Documentation
[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
9361401e 69if BLOCK
1da177e4
LT
70menu "CD-ROM/DVD Filesystems"
71
ddfaccd9
AD
72source "fs/isofs/Kconfig"
73source "fs/udf/Kconfig"
1da177e4
LT
74
75endmenu
25fad945 76endif # BLOCK
1da177e4 77
9361401e 78if BLOCK
1da177e4
LT
79menu "DOS/FAT/NT Filesystems"
80
1c6ace01 81source "fs/fat/Kconfig"
9d73ac9e 82source "fs/ntfs/Kconfig"
1da177e4
LT
83
84endmenu
25fad945 85endif # BLOCK
1da177e4
LT
86
87menu "Pseudo filesystems"
88
6eedf8d3 89source "fs/proc/Kconfig"
5f3a211a 90source "fs/sysfs/Kconfig"
1da177e4 91
1da177e4
LT
92config TMPFS
93 bool "Virtual memory file system support (former shm fs)"
94 help
95 Tmpfs is a file system which keeps all files in virtual memory.
96
97 Everything in tmpfs is temporary in the sense that no files will be
98 created on your hard drive. The files live in memory and swap
99 space. If you unmount a tmpfs instance, everything stored therein is
100 lost.
101
102 See <file:Documentation/filesystems/tmpfs.txt> for details.
103
39f0247d
AG
104config TMPFS_POSIX_ACL
105 bool "Tmpfs POSIX Access Control Lists"
106 depends on TMPFS
107 select GENERIC_ACL
108 help
109 POSIX Access Control Lists (ACLs) support permissions for users and
110 groups beyond the owner/group/world scheme.
111
112 To learn more about Access Control Lists, visit the POSIX ACLs for
113 Linux website <http://acl.bestbits.at/>.
114
115 If you don't know what Access Control Lists are, say N.
116
1da177e4
LT
117config HUGETLBFS
118 bool "HugeTLB file system support"
53492b1d
GS
119 depends on X86 || IA64 || PPC64 || SPARC64 || (SUPERH && MMU) || \
120 (S390 && 64BIT) || BROKEN
dda27d1a
AO
121 help
122 hugetlbfs is a filesystem backing for HugeTLB pages, based on
123 ramfs. For architectures that support it, say Y here and read
124 <file:Documentation/vm/hugetlbpage.txt> for details.
125
126 If unsure, say N.
1da177e4
LT
127
128config HUGETLB_PAGE
129 def_bool HUGETLBFS
130
4591dabe 131source "fs/configfs/Kconfig"
7063fbf2 132
1da177e4
LT
133endmenu
134
67ec7d3a
RD
135menuconfig MISC_FILESYSTEMS
136 bool "Miscellaneous filesystems"
137 default y
138 ---help---
139 Say Y here to get to see options for various miscellaneous
140 filesystems, such as filesystems that came from other
141 operating systems.
142
143 This option alone does not add any kernel code.
144
145 If you say N, all options in this submenu will be skipped and
146 disabled; if unsure, say Y here.
147
148if MISC_FILESYSTEMS
1da177e4 149
bc2de2ae 150source "fs/adfs/Kconfig"
10951bf0 151source "fs/affs/Kconfig"
295c896c 152source "fs/ecryptfs/Kconfig"
b08bac1f
AD
153source "fs/hfs/Kconfig"
154source "fs/hfsplus/Kconfig"
0b09eb32 155source "fs/befs/Kconfig"
0ff42384 156source "fs/bfs/Kconfig"
571f0a0b 157source "fs/efs/Kconfig"
31db6e9e 158source "fs/jffs2/Kconfig"
0d7eff87
AB
159# UBIFS File system configuration
160source "fs/ubifs/Kconfig"
2a22783b 161source "fs/cramfs/Kconfig"
22635ec9 162source "fs/squashfs/Kconfig"
22135169 163source "fs/freevxfs/Kconfig"
8b1cd7d3 164source "fs/minix/Kconfig"
da55e6f9 165source "fs/omfs/Kconfig"
928ea192 166source "fs/hpfs/Kconfig"
4c741583 167source "fs/qnx4/Kconfig"
41810246 168source "fs/romfs/Kconfig"
8af915ba 169source "fs/sysv/Kconfig"
a276a52f 170source "fs/ufs/Kconfig"
abf5d15f 171
67ec7d3a 172endif # MISC_FILESYSTEMS
1da177e4 173
ea0985ad
JE
174menuconfig NETWORK_FILESYSTEMS
175 bool "Network File Systems"
176 default y
1da177e4 177 depends on NET
ea0985ad
JE
178 ---help---
179 Say Y here to get to see options for network filesystems and
180 filesystem-related networking code, such as NFS daemon and
181 RPCSEC security modules.
6fb1bc10 182
ea0985ad
JE
183 This option alone does not add any kernel code.
184
185 If you say N, all options in this submenu will be skipped and
186 disabled; if unsure, say Y here.
187
188if NETWORK_FILESYSTEMS
1da177e4 189
97afe47a 190source "fs/nfs/Kconfig"
e2b329e2 191source "fs/nfsd/Kconfig"
1da177e4 192
1da177e4
LT
193config LOCKD
194 tristate
195
196config LOCKD_V4
197 bool
198 depends on NFSD_V3 || NFS_V3
199 default y
200
201config EXPORTFS
202 tristate
203
a257cdd0
AG
204config NFS_ACL_SUPPORT
205 tristate
206 select FS_POSIX_ACL
207
208config NFS_COMMON
209 bool
210 depends on NFSD || NFS_FS
211 default y
212
9098c24f 213source "net/sunrpc/Kconfig"
213a41d4 214source "fs/smbfs/Kconfig"
bb26b963 215source "fs/cifs/Kconfig"
1da177e4 216source "fs/ncpfs/Kconfig"
33a1a6fe 217source "fs/coda/Kconfig"
b2480c7f 218source "fs/afs/Kconfig"
0fcb4408 219source "fs/9p/Kconfig"
93fa58cb 220
ea0985ad 221endif # NETWORK_FILESYSTEMS
1da177e4 222
9361401e 223if BLOCK
1da177e4
LT
224menu "Partition Types"
225
226source "fs/partitions/Kconfig"
227
228endmenu
9361401e 229endif
1da177e4
LT
230
231source "fs/nls/Kconfig"
e7fd4179 232source "fs/dlm/Kconfig"
1da177e4
LT
233
234endmenu