]> bbs.cooldavid.org Git - net-next-2.6.git/blame - fs/Kconfig
mmap: remove unnecessary code
[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
69050eee
TS
42source "fs/xfs/Kconfig"
43source "fs/gfs2/Kconfig"
44source "fs/ocfs2/Kconfig"
45source "fs/btrfs/Kconfig"
41f4db0f 46source "fs/nilfs2/Kconfig"
69050eee
TS
47
48endif # BLOCK
49
bfcd17a6
TP
50config FILE_LOCKING
51 bool "Enable POSIX file locking API" if EMBEDDED
52 default y
53 help
54 This option enables standard file locking support, required
55 for filesystems like NFS and for the flock() system
56 call. Disabling this option saves about 11k.
57
272eb014 58source "fs/notify/Kconfig"
0eeca283 59
884d179d 60source "fs/quota/Kconfig"
1da177e4 61
90ffd467
AD
62source "fs/autofs/Kconfig"
63source "fs/autofs4/Kconfig"
3ef7784e 64source "fs/fuse/Kconfig"
04578f17 65
151060ac
TH
66config CUSE
67 tristate "Character device in Userpace support"
68 depends on FUSE_FS
69 help
70 This FUSE extension allows character devices to be
71 implemented in userspace.
72
73 If you want to develop or use userspace character device
74 based on CUSE, answer Y or M.
75
f2fbc6c2
RD
76config GENERIC_ACL
77 bool
78 select FS_POSIX_ACL
79
06b3db1b
DH
80menu "Caches"
81
82source "fs/fscache/Kconfig"
9ae326a6 83source "fs/cachefiles/Kconfig"
06b3db1b
DH
84
85endmenu
86
9361401e 87if BLOCK
1da177e4
LT
88menu "CD-ROM/DVD Filesystems"
89
ddfaccd9
AD
90source "fs/isofs/Kconfig"
91source "fs/udf/Kconfig"
1da177e4
LT
92
93endmenu
25fad945 94endif # BLOCK
1da177e4 95
9361401e 96if BLOCK
1da177e4
LT
97menu "DOS/FAT/NT Filesystems"
98
1c6ace01 99source "fs/fat/Kconfig"
9d73ac9e 100source "fs/ntfs/Kconfig"
1da177e4
LT
101
102endmenu
25fad945 103endif # BLOCK
1da177e4
LT
104
105menu "Pseudo filesystems"
106
6eedf8d3 107source "fs/proc/Kconfig"
5f3a211a 108source "fs/sysfs/Kconfig"
1da177e4 109
1da177e4
LT
110config TMPFS
111 bool "Virtual memory file system support (former shm fs)"
112 help
113 Tmpfs is a file system which keeps all files in virtual memory.
114
115 Everything in tmpfs is temporary in the sense that no files will be
116 created on your hard drive. The files live in memory and swap
117 space. If you unmount a tmpfs instance, everything stored therein is
118 lost.
119
120 See <file:Documentation/filesystems/tmpfs.txt> for details.
121
39f0247d
AG
122config TMPFS_POSIX_ACL
123 bool "Tmpfs POSIX Access Control Lists"
124 depends on TMPFS
125 select GENERIC_ACL
126 help
127 POSIX Access Control Lists (ACLs) support permissions for users and
128 groups beyond the owner/group/world scheme.
129
130 To learn more about Access Control Lists, visit the POSIX ACLs for
131 Linux website <http://acl.bestbits.at/>.
132
133 If you don't know what Access Control Lists are, say N.
134
1da177e4
LT
135config HUGETLBFS
136 bool "HugeTLB file system support"
53492b1d 137 depends on X86 || IA64 || PPC64 || SPARC64 || (SUPERH && MMU) || \
852969b2 138 (S390 && 64BIT) || SYS_SUPPORTS_HUGETLBFS || BROKEN
dda27d1a
AO
139 help
140 hugetlbfs is a filesystem backing for HugeTLB pages, based on
141 ramfs. For architectures that support it, say Y here and read
142 <file:Documentation/vm/hugetlbpage.txt> for details.
143
144 If unsure, say N.
1da177e4
LT
145
146config HUGETLB_PAGE
147 def_bool HUGETLBFS
148
4591dabe 149source "fs/configfs/Kconfig"
7063fbf2 150
1da177e4
LT
151endmenu
152
67ec7d3a
RD
153menuconfig MISC_FILESYSTEMS
154 bool "Miscellaneous filesystems"
155 default y
156 ---help---
157 Say Y here to get to see options for various miscellaneous
158 filesystems, such as filesystems that came from other
159 operating systems.
160
161 This option alone does not add any kernel code.
162
163 If you say N, all options in this submenu will be skipped and
164 disabled; if unsure, say Y here.
165
166if MISC_FILESYSTEMS
1da177e4 167
bc2de2ae 168source "fs/adfs/Kconfig"
10951bf0 169source "fs/affs/Kconfig"
295c896c 170source "fs/ecryptfs/Kconfig"
b08bac1f
AD
171source "fs/hfs/Kconfig"
172source "fs/hfsplus/Kconfig"
0b09eb32 173source "fs/befs/Kconfig"
0ff42384 174source "fs/bfs/Kconfig"
571f0a0b 175source "fs/efs/Kconfig"
31db6e9e 176source "fs/jffs2/Kconfig"
0d7eff87
AB
177# UBIFS File system configuration
178source "fs/ubifs/Kconfig"
2a22783b 179source "fs/cramfs/Kconfig"
22635ec9 180source "fs/squashfs/Kconfig"
22135169 181source "fs/freevxfs/Kconfig"
8b1cd7d3 182source "fs/minix/Kconfig"
da55e6f9 183source "fs/omfs/Kconfig"
928ea192 184source "fs/hpfs/Kconfig"
4c741583 185source "fs/qnx4/Kconfig"
41810246 186source "fs/romfs/Kconfig"
8af915ba 187source "fs/sysv/Kconfig"
a276a52f 188source "fs/ufs/Kconfig"
0d8fe329 189source "fs/exofs/Kconfig"
0c4fb877 190
67ec7d3a 191endif # MISC_FILESYSTEMS
1da177e4 192
ea0985ad
JE
193menuconfig NETWORK_FILESYSTEMS
194 bool "Network File Systems"
195 default y
1da177e4 196 depends on NET
ea0985ad
JE
197 ---help---
198 Say Y here to get to see options for network filesystems and
199 filesystem-related networking code, such as NFS daemon and
200 RPCSEC security modules.
6fb1bc10 201
ea0985ad
JE
202 This option alone does not add any kernel code.
203
204 If you say N, all options in this submenu will be skipped and
205 disabled; if unsure, say Y here.
206
207if NETWORK_FILESYSTEMS
1da177e4 208
97afe47a 209source "fs/nfs/Kconfig"
e2b329e2 210source "fs/nfsd/Kconfig"
1da177e4 211
1da177e4
LT
212config LOCKD
213 tristate
dd4dc82d 214 depends on FILE_LOCKING
1da177e4
LT
215
216config LOCKD_V4
217 bool
218 depends on NFSD_V3 || NFS_V3
dd4dc82d 219 depends on FILE_LOCKING
1da177e4
LT
220 default y
221
222config EXPORTFS
223 tristate
224
a257cdd0
AG
225config NFS_ACL_SUPPORT
226 tristate
227 select FS_POSIX_ACL
228
229config NFS_COMMON
230 bool
231 depends on NFSD || NFS_FS
232 default y
233
9098c24f 234source "net/sunrpc/Kconfig"
213a41d4 235source "fs/smbfs/Kconfig"
bb26b963 236source "fs/cifs/Kconfig"
1da177e4 237source "fs/ncpfs/Kconfig"
33a1a6fe 238source "fs/coda/Kconfig"
b2480c7f 239source "fs/afs/Kconfig"
0fcb4408 240source "fs/9p/Kconfig"
93fa58cb 241
ea0985ad 242endif # NETWORK_FILESYSTEMS
1da177e4 243
9361401e 244if BLOCK
1da177e4
LT
245menu "Partition Types"
246
247source "fs/partitions/Kconfig"
248
249endmenu
9361401e 250endif
1da177e4
LT
251
252source "fs/nls/Kconfig"
e7fd4179 253source "fs/dlm/Kconfig"
1da177e4
LT
254
255endmenu