Blame view

fs/Kconfig 6.1 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
  #
  # File system configuration
  #
  
  menu "File systems"
9361401eb   David Howells   [PATCH] BLOCK: Ma...
6
  if BLOCK
6da0b38f4   Alexey Dobriyan   fs/Kconfig: move ...
7
8
9
  source "fs/ext2/Kconfig"
  source "fs/ext3/Kconfig"
  source "fs/ext4/Kconfig"
6d79125bb   Carsten Otte   [PATCH] xip: ext2...
10
11
12
13
14
15
  
  config FS_XIP
  # execute in place
  	bool
  	depends on EXT2_FS_XIP
  	default y
6da0b38f4   Alexey Dobriyan   fs/Kconfig: move ...
16
17
  source "fs/jbd/Kconfig"
  source "fs/jbd2/Kconfig"
dab291af8   Mingming Cao   [PATCH] jbd2: ena...
18

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
19
  config FS_MBCACHE
02ea2104c   Mingming Cao   [PATCH] ext4: ena...
20
  # Meta block cache for Extended Attributes (ext2/ext3/ext4)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
21
  	tristate
2c512397c   Adrian Bunk   [patch 1/3] FS_MB...
22
23
24
25
  	default y if EXT2_FS=y && EXT2_FS_XATTR
  	default y if EXT3_FS=y && EXT3_FS_XATTR
  	default y if EXT4_FS=y && EXT4_FS_XATTR
  	default m if EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4_FS_XATTR
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
26

b16ecfe2f   Alexey Dobriyan   fs/Kconfig: move ...
27
  source "fs/reiserfs/Kconfig"
f5c77969b   Alexey Dobriyan   fs/Kconfig: move ...
28
  source "fs/jfs/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
29

69050eee8   Tomas Szepe   CONFIG_FILE_LOCKI...
30
31
32
33
  source "fs/xfs/Kconfig"
  source "fs/gfs2/Kconfig"
  source "fs/ocfs2/Kconfig"
  source "fs/btrfs/Kconfig"
41f4db0f4   Ryusuke Konishi   fs/Kconfig: move ...
34
  source "fs/nilfs2/Kconfig"
69050eee8   Tomas Szepe   CONFIG_FILE_LOCKI...
35
36
  
  endif # BLOCK
16ebe911e   Randy Dunlap   fs: FS_POSIX_ACL ...
37
38
39
40
41
42
43
  # Posix ACL utility routines
  #
  # Note: Posix ACLs can be implemented without these helpers.  Never use
  # this symbol for ifdefs in core code.
  #
  config FS_POSIX_ACL
  	def_bool n
4199ca77c   Randy Dunlap   fs: move exportfs...
44
  config EXPORTFS
79fead47c   Jonas Gorski   exportfs: reallow...
45
  	tristate
4199ca77c   Randy Dunlap   fs: move exportfs...
46

bfcd17a6c   Thomas Petazzoni   Configure out fil...
47
  config FILE_LOCKING
6a108a14f   David Rientjes   kconfig: rename C...
48
  	bool "Enable POSIX file locking API" if EXPERT
bfcd17a6c   Thomas Petazzoni   Configure out fil...
49
50
51
52
53
  	default y
  	help
  	  This option enables standard file locking support, required
            for filesystems like NFS and for the flock() system
            call. Disabling this option saves about 11k.
272eb0148   Eric Paris   filesystem notifi...
54
  source "fs/notify/Kconfig"
0eeca2830   Robert Love   [PATCH] inotify
55

884d179df   Jan Kara   quota: Move quota...
56
  source "fs/quota/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
57

90ffd4679   Alexey Dobriyan   fs/Kconfig: move ...
58
  source "fs/autofs4/Kconfig"
3ef7784e4   Alexey Dobriyan   fs/Kconfig: move ...
59
  source "fs/fuse/Kconfig"
04578f174   Miklos Szeredi   [PATCH] FUSE - MA...
60

151060ac1   Tejun Heo   CUSE: implement C...
61
  config CUSE
59b485683   Stephen Boyd   fs/Kconfig: Fix t...
62
  	tristate "Character device in Userspace support"
151060ac1   Tejun Heo   CUSE: implement C...
63
64
65
66
67
68
69
  	depends on FUSE_FS
  	help
  	  This FUSE extension allows character devices to be
  	  implemented in userspace.
  
  	  If you want to develop or use userspace character device
  	  based on CUSE, answer Y or M.
f2fbc6c2d   Randy Dunlap   [PATCH] fs/Kconfi...
70
71
72
  config GENERIC_ACL
  	bool
  	select FS_POSIX_ACL
06b3db1b9   David Howells   FS-Cache: Add mai...
73
74
75
  menu "Caches"
  
  source "fs/fscache/Kconfig"
9ae326a69   David Howells   CacheFiles: A cac...
76
  source "fs/cachefiles/Kconfig"
06b3db1b9   David Howells   FS-Cache: Add mai...
77
78
  
  endmenu
9361401eb   David Howells   [PATCH] BLOCK: Ma...
79
  if BLOCK
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
80
  menu "CD-ROM/DVD Filesystems"
ddfaccd99   Alexey Dobriyan   fs/Kconfig: move ...
81
82
  source "fs/isofs/Kconfig"
  source "fs/udf/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
83
84
  
  endmenu
25fad945a   Randy Dunlap   fs menu: small reorg
85
  endif # BLOCK
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
86

9361401eb   David Howells   [PATCH] BLOCK: Ma...
87
  if BLOCK
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
88
  menu "DOS/FAT/NT Filesystems"
1c6ace019   Alexey Dobriyan   fs/Kconfig: move ...
89
  source "fs/fat/Kconfig"
9d73ac9e8   Alexey Dobriyan   fs/Kconfig: move ...
90
  source "fs/ntfs/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
91
92
  
  endmenu
25fad945a   Randy Dunlap   fs menu: small reorg
93
  endif # BLOCK
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
94
95
  
  menu "Pseudo filesystems"
6eedf8d30   Alexey Dobriyan   proc: move Kconfi...
96
  source "fs/proc/Kconfig"
5f3a211a8   Alexey Dobriyan   fs/Kconfig: move ...
97
  source "fs/sysfs/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
98

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
99
  config TMPFS
f5fc870da   Robert P. J. Day   tmpfs: add "tmpfs...
100
  	bool "Tmpfs virtual memory file system support (former shm fs)"
3f96b79ad   Hugh Dickins   tmpfs: depend on ...
101
  	depends on SHMEM
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
102
103
104
105
106
107
108
109
110
  	help
  	  Tmpfs is a file system which keeps all files in virtual memory.
  
  	  Everything in tmpfs is temporary in the sense that no files will be
  	  created on your hard drive. The files live in memory and swap
  	  space. If you unmount a tmpfs instance, everything stored therein is
  	  lost.
  
  	  See <file:Documentation/filesystems/tmpfs.txt> for details.
4db70f73e   Eric Paris   tmpfs: fix XATTR ...
111
112
113
114
115
116
  config TMPFS_POSIX_ACL
  	bool "Tmpfs POSIX Access Control Lists"
  	depends on TMPFS
  	select TMPFS_XATTR
  	select GENERIC_ACL
  	help
206506ccf   Robert P. J. Day   tmpfs: expand "he...
117
118
119
120
121
122
123
124
125
126
127
  	  POSIX Access Control Lists (ACLs) support additional access rights
  	  for users and groups beyond the standard owner/group/world scheme,
  	  and this option selects support for ACLs specifically for tmpfs
  	  filesystems.
  
  	  If you've selected TMPFS, it's possible that you'll also need
  	  this option as there are a number of Linux distros that require
  	  POSIX ACL support under /dev for certain features to work properly.
  	  For example, some distros need this feature for ALSA-related /dev
  	  files for sound to work properly.  In short, if you're not sure,
  	  say Y.
4db70f73e   Eric Paris   tmpfs: fix XATTR ...
128
129
130
  
  	  To learn more about Access Control Lists, visit the POSIX ACLs for
  	  Linux website <http://acl.bestbits.at/>.
b09e0fa4b   Eric Paris   tmpfs: implement ...
131
132
133
134
135
136
137
138
139
140
141
  config TMPFS_XATTR
  	bool "Tmpfs extended attributes"
  	depends on TMPFS
  	default n
  	help
  	  Extended attributes are name:value pairs associated with inodes by
  	  the kernel or by users (see the attr(5) manual page, or visit
  	  <http://acl.bestbits.at/> for details).
  
  	  Currently this enables support for the trusted.* and
  	  security.* namespaces.
b09e0fa4b   Eric Paris   tmpfs: implement ...
142
  	  You need this for POSIX ACL support on tmpfs.
4db70f73e   Eric Paris   tmpfs: fix XATTR ...
143
  	  If unsure, say N.
39f0247d3   Andreas Gruenbacher   [PATCH] Access Co...
144

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
145
146
  config HUGETLBFS
  	bool "HugeTLB file system support"
5a1eb5c44   Benjamin Herrenschmidt   powerpc: Cleanup ...
147
  	depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
ffb4a73d8   Paul Mundt   sh: Fix hugetlbfs...
148
  		   SYS_SUPPORTS_HUGETLBFS || BROKEN
dda27d1a5   Arthur Othieno   [PATCH] hugetlbfs...
149
150
151
152
153
154
  	help
  	  hugetlbfs is a filesystem backing for HugeTLB pages, based on
  	  ramfs. For architectures that support it, say Y here and read
  	  <file:Documentation/vm/hugetlbpage.txt> for details.
  
  	  If unsure, say N.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
155
156
157
  
  config HUGETLB_PAGE
  	def_bool HUGETLBFS
4591dabe2   Alexey Dobriyan   fs/Kconfig: move ...
158
  source "fs/configfs/Kconfig"
7063fbf22   Joel Becker   [PATCH] configfs:...
159

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
160
  endmenu
67ec7d3ab   Randy Dunlap   fs: use menuconfi...
161
162
163
164
165
166
167
168
169
170
171
172
173
174
  menuconfig MISC_FILESYSTEMS
  	bool "Miscellaneous filesystems"
  	default y
  	---help---
  	  Say Y here to get to see options for various miscellaneous
  	  filesystems, such as filesystems that came from other
  	  operating systems.
  
  	  This option alone does not add any kernel code.
  
  	  If you say N, all options in this submenu will be skipped and
  	  disabled; if unsure, say Y here.
  
  if MISC_FILESYSTEMS
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
175

bc2de2ae6   Alexey Dobriyan   fs/Kconfig: move ...
176
  source "fs/adfs/Kconfig"
10951bf05   Alexey Dobriyan   fs/Kconfig: move ...
177
  source "fs/affs/Kconfig"
295c896cb   Alexey Dobriyan   fs/Kconfig: move ...
178
  source "fs/ecryptfs/Kconfig"
b08bac1f1   Alexey Dobriyan   fs/Kconfig: move ...
179
180
  source "fs/hfs/Kconfig"
  source "fs/hfsplus/Kconfig"
0b09eb329   Alexey Dobriyan   fs/Kconfig: move ...
181
  source "fs/befs/Kconfig"
0ff423849   Alexey Dobriyan   fs/Kconfig: move ...
182
  source "fs/bfs/Kconfig"
571f0a0bd   Alexey Dobriyan   fs/Kconfig: move ...
183
  source "fs/efs/Kconfig"
31db6e9ea   Alexey Dobriyan   [JFFS2] Move JFFS...
184
  source "fs/jffs2/Kconfig"
0d7eff873   Artem Bityutskiy   UBIFS: include to...
185
186
  # UBIFS File system configuration
  source "fs/ubifs/Kconfig"
5db53f3e8   Joern Engel   [LogFS] add new f...
187
  source "fs/logfs/Kconfig"
2a22783be   Alexey Dobriyan   fs/Kconfig: move ...
188
  source "fs/cramfs/Kconfig"
22635ec9e   Alexey Dobriyan   fs/Kconfig: move ...
189
  source "fs/squashfs/Kconfig"
22135169d   Alexey Dobriyan   fs/Kconfig: move ...
190
  source "fs/freevxfs/Kconfig"
8b1cd7d3c   Alexey Dobriyan   fs/Kconfig: move ...
191
  source "fs/minix/Kconfig"
da55e6f92   Alexey Dobriyan   fs/Kconfig: move ...
192
  source "fs/omfs/Kconfig"
928ea1929   Alexey Dobriyan   fs/Kconfig: move ...
193
  source "fs/hpfs/Kconfig"
4c7415830   Alexey Dobriyan   fs/Kconfig: move ...
194
  source "fs/qnx4/Kconfig"
41810246d   Alexey Dobriyan   fs/Kconfig: move ...
195
  source "fs/romfs/Kconfig"
ca01d6dd2   Tony Luck   pstore: new files...
196
  source "fs/pstore/Kconfig"
8af915ba1   Alexey Dobriyan   fs/Kconfig: move ...
197
  source "fs/sysv/Kconfig"
a276a52f9   Alexey Dobriyan   fs/Kconfig: move ...
198
  source "fs/ufs/Kconfig"
0d8fe329a   Boaz Harrosh   fs: Add exofs to ...
199
  source "fs/exofs/Kconfig"
0c4fb8776   Ryusuke Konishi   nilfs2: update ma...
200

67ec7d3ab   Randy Dunlap   fs: use menuconfi...
201
  endif # MISC_FILESYSTEMS
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
202

831c2dc5f   Boaz Harrosh   ore: FIX breakage...
203
  source "fs/exofs/Kconfig.ore"
ea0985ad7   Jan Engelhardt   menuconfig: trans...
204
205
206
  menuconfig NETWORK_FILESYSTEMS
  	bool "Network File Systems"
  	default y
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
207
  	depends on NET
ea0985ad7   Jan Engelhardt   menuconfig: trans...
208
209
210
211
  	---help---
  	  Say Y here to get to see options for network filesystems and
  	  filesystem-related networking code, such as NFS daemon and
  	  RPCSEC security modules.
6fb1bc103   Chuck Lever   NFS: Update help ...
212

ea0985ad7   Jan Engelhardt   menuconfig: trans...
213
214
215
216
217
218
  	  This option alone does not add any kernel code.
  
  	  If you say N, all options in this submenu will be skipped and
  	  disabled; if unsure, say Y here.
  
  if NETWORK_FILESYSTEMS
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
219

97afe47ac   Alexey Dobriyan   fs/Kconfig: move ...
220
  source "fs/nfs/Kconfig"
e2b329e20   Alexey Dobriyan   fs/Kconfig: move ...
221
  source "fs/nfsd/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
222

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
223
224
  config LOCKD
  	tristate
dd4dc82d4   Randy Dunlap   lockd: fix FILE_L...
225
  	depends on FILE_LOCKING
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
226
227
228
229
  
  config LOCKD_V4
  	bool
  	depends on NFSD_V3 || NFS_V3
dd4dc82d4   Randy Dunlap   lockd: fix FILE_L...
230
  	depends on FILE_LOCKING
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
231
  	default y
a257cdd0e   Andreas Gruenbacher   [PATCH] NFSD: Add...
232
233
234
235
236
237
238
239
  config NFS_ACL_SUPPORT
  	tristate
  	select FS_POSIX_ACL
  
  config NFS_COMMON
  	bool
  	depends on NFSD || NFS_FS
  	default y
9098c24f3   Alexey Dobriyan   fs/Kconfig: move ...
240
  source "net/sunrpc/Kconfig"
9030aaf9b   Sage Weil   ceph: Kconfig, Ma...
241
  source "fs/ceph/Kconfig"
bb26b963d   Alexey Dobriyan   fs/Kconfig: move ...
242
  source "fs/cifs/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
243
  source "fs/ncpfs/Kconfig"
33a1a6fed   Alexey Dobriyan   fs/Kconfig: move ...
244
  source "fs/coda/Kconfig"
b2480c7fb   Alexey Dobriyan   fs/Kconfig: move ...
245
  source "fs/afs/Kconfig"
0fcb44088   Alexey Dobriyan   fs/Kconfig: move ...
246
  source "fs/9p/Kconfig"
93fa58cb8   Eric Van Hensbergen   [PATCH] v9fs: Doc...
247

ea0985ad7   Jan Engelhardt   menuconfig: trans...
248
  endif # NETWORK_FILESYSTEMS
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
249

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
250
  source "fs/nls/Kconfig"
e7fd41792   David Teigland   [DLM] The core of...
251
  source "fs/dlm/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
252
253
  
  endmenu