Blame view

fs/Kconfig 7.18 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
  #
  # File system configuration
  #
  
  menu "File systems"
bfcfaa77b   Linus Torvalds   vfs: use 'unsigne...
6
7
8
  # Use unaligned word dcache accesses
  config DCACHE_WORD_ACCESS
         bool
9361401eb   David Howells   [PATCH] BLOCK: Ma...
9
  if BLOCK
ae259a9c8   Christoph Hellwig   fs: introduce iom...
10
11
  config FS_IOMAP
  	bool
6da0b38f4   Alexey Dobriyan   fs/Kconfig: move ...
12
  source "fs/ext2/Kconfig"
6da0b38f4   Alexey Dobriyan   fs/Kconfig: move ...
13
  source "fs/ext4/Kconfig"
6da0b38f4   Alexey Dobriyan   fs/Kconfig: move ...
14
  source "fs/jbd2/Kconfig"
dab291af8   Mingming Cao   [PATCH] jbd2: ena...
15

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
16
  config FS_MBCACHE
02ea2104c   Mingming Cao   [PATCH] ext4: ena...
17
  # Meta block cache for Extended Attributes (ext2/ext3/ext4)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
18
  	tristate
2c512397c   Adrian Bunk   [patch 1/3] FS_MB...
19
  	default y if EXT2_FS=y && EXT2_FS_XATTR
939da1084   Tao Ma   ext4: Remove CONF...
20
  	default y if EXT4_FS=y
c290ea01a   Jan Kara   fs: Remove ext3 f...
21
  	default m if EXT2_FS_XATTR || EXT4_FS
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
22

b16ecfe2f   Alexey Dobriyan   fs/Kconfig: move ...
23
  source "fs/reiserfs/Kconfig"
f5c77969b   Alexey Dobriyan   fs/Kconfig: move ...
24
  source "fs/jfs/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
25

69050eee8   Tomas Szepe   CONFIG_FILE_LOCKI...
26
27
28
29
  source "fs/xfs/Kconfig"
  source "fs/gfs2/Kconfig"
  source "fs/ocfs2/Kconfig"
  source "fs/btrfs/Kconfig"
41f4db0f4   Ryusuke Konishi   fs/Kconfig: move ...
30
  source "fs/nilfs2/Kconfig"
d7196c5a3   Jaegeuk Kim   f2fs: relocate Kc...
31
  source "fs/f2fs/Kconfig"
69050eee8   Tomas Szepe   CONFIG_FILE_LOCKI...
32

6cd176a51   Matthew Wilcox   vfs,ext2: remove ...
33
34
35
  config FS_DAX
  	bool "Direct Access (DAX) support"
  	depends on MMU
d92576f11   Matthew Wilcox   dax: does not wor...
36
  	depends on !(ARM || MIPS || SPARC)
6cd176a51   Matthew Wilcox   vfs,ext2: remove ...
37
38
39
40
41
42
43
44
45
46
  	help
  	  Direct Access (DAX) can be used on memory-backed block devices.
  	  If the block device supports DAX and the filesystem supports DAX,
  	  then you can avoid using the pagecache to buffer I/Os.  Turning
  	  on this option will compile in support for DAX; you will need to
  	  mount the filesystem using the -o dax option.
  
  	  If you do not have a block device that is capable of using this,
  	  or if unsure, say N.  Saying Y will increase the size of the kernel
  	  by about 5kB.
ee82c9ed4   Dan Williams   dax: disable pmd ...
47
48
49
50
  config FS_DAX_PMD
  	bool
  	default FS_DAX
  	depends on FS_DAX
c046c321c   Dan Williams   dax: re-enable da...
51
52
  	depends on ZONE_DEVICE
  	depends on TRANSPARENT_HUGEPAGE
348e967ab   Jan Kara   dax: Make huge pa...
53
  	depends on BROKEN
ee82c9ed4   Dan Williams   dax: disable pmd ...
54

69050eee8   Tomas Szepe   CONFIG_FILE_LOCKI...
55
  endif # BLOCK
16ebe911e   Randy Dunlap   fs: FS_POSIX_ACL ...
56
57
58
59
60
61
62
  # 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...
63
  config EXPORTFS
79fead47c   Jonas Gorski   exportfs: reallow...
64
  	tristate
4199ca77c   Randy Dunlap   fs: move exportfs...
65

15d66ac20   Benjamin Coddington   xfs: abstract blo...
66
67
68
69
70
  config EXPORTFS_BLOCK_OPS
  	bool "Enable filesystem export operations for block IO"
  	help
  	  This option enables the export operations for a filesystem to support
  	  external block IO.
bfcd17a6c   Thomas Petazzoni   Configure out fil...
71
  config FILE_LOCKING
6a108a14f   David Rientjes   kconfig: rename C...
72
  	bool "Enable POSIX file locking API" if EXPERT
bfcd17a6c   Thomas Petazzoni   Configure out fil...
73
  	default y
7c3f654d8   Peter Zijlstra   fs/locks: Replace...
74
  	select PERCPU_RWSEM
bfcd17a6c   Thomas Petazzoni   Configure out fil...
75
76
77
78
  	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.
9e8925b67   Jeff Layton   locks: Allow disa...
79
80
81
82
83
84
85
86
87
  config MANDATORY_FILE_LOCKING
  	bool "Enable Mandatory file locking"
  	depends on FILE_LOCKING
  	default y
  	help
  	  This option enables files appropriately marked files on appropriely
  	  mounted filesystems to support mandatory locking.
  
  	  To the best of my knowledge this is dead code that no one cares about.
0b81d0779   Jaegeuk Kim   fs crypto: move p...
88
  source "fs/crypto/Kconfig"
272eb0148   Eric Paris   filesystem notifi...
89
  source "fs/notify/Kconfig"
0eeca2830   Robert Love   [PATCH] inotify
90

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

90ffd4679   Alexey Dobriyan   fs/Kconfig: move ...
93
  source "fs/autofs4/Kconfig"
3ef7784e4   Alexey Dobriyan   fs/Kconfig: move ...
94
  source "fs/fuse/Kconfig"
e9be9d5e7   Miklos Szeredi   overlay filesystem
95
  source "fs/overlayfs/Kconfig"
04578f174   Miklos Szeredi   [PATCH] FUSE - MA...
96

06b3db1b9   David Howells   FS-Cache: Add mai...
97
98
99
  menu "Caches"
  
  source "fs/fscache/Kconfig"
9ae326a69   David Howells   CacheFiles: A cac...
100
  source "fs/cachefiles/Kconfig"
06b3db1b9   David Howells   FS-Cache: Add mai...
101
102
  
  endmenu
9361401eb   David Howells   [PATCH] BLOCK: Ma...
103
  if BLOCK
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
104
  menu "CD-ROM/DVD Filesystems"
ddfaccd99   Alexey Dobriyan   fs/Kconfig: move ...
105
106
  source "fs/isofs/Kconfig"
  source "fs/udf/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
107
108
  
  endmenu
25fad945a   Randy Dunlap   fs menu: small reorg
109
  endif # BLOCK
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
110

9361401eb   David Howells   [PATCH] BLOCK: Ma...
111
  if BLOCK
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
112
  menu "DOS/FAT/NT Filesystems"
1c6ace019   Alexey Dobriyan   fs/Kconfig: move ...
113
  source "fs/fat/Kconfig"
9d73ac9e8   Alexey Dobriyan   fs/Kconfig: move ...
114
  source "fs/ntfs/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
115
116
  
  endmenu
25fad945a   Randy Dunlap   fs menu: small reorg
117
  endif # BLOCK
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
118
119
  
  menu "Pseudo filesystems"
6eedf8d30   Alexey Dobriyan   proc: move Kconfi...
120
  source "fs/proc/Kconfig"
ba341d55a   Tejun Heo   kernfs: add CONFI...
121
  source "fs/kernfs/Kconfig"
5f3a211a8   Alexey Dobriyan   fs/Kconfig: move ...
122
  source "fs/sysfs/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
123

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
124
  config TMPFS
f5fc870da   Robert P. J. Day   tmpfs: add "tmpfs...
125
  	bool "Tmpfs virtual memory file system support (former shm fs)"
3f96b79ad   Hugh Dickins   tmpfs: depend on ...
126
  	depends on SHMEM
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
127
128
129
130
131
132
133
134
135
  	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 ...
136
137
138
139
  config TMPFS_POSIX_ACL
  	bool "Tmpfs POSIX Access Control Lists"
  	depends on TMPFS
  	select TMPFS_XATTR
feda821e7   Christoph Hellwig   fs: remove generi...
140
  	select FS_POSIX_ACL
4db70f73e   Eric Paris   tmpfs: fix XATTR ...
141
  	help
206506ccf   Robert P. J. Day   tmpfs: expand "he...
142
143
144
145
146
147
148
149
150
151
152
  	  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 ...
153
154
155
  
  	  To learn more about Access Control Lists, visit the POSIX ACLs for
  	  Linux website <http://acl.bestbits.at/>.
b09e0fa4b   Eric Paris   tmpfs: implement ...
156
157
158
159
160
161
162
163
164
165
166
  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 ...
167
  	  You need this for POSIX ACL support on tmpfs.
4db70f73e   Eric Paris   tmpfs: fix XATTR ...
168
  	  If unsure, say N.
39f0247d3   Andreas Gruenbacher   [PATCH] Access Co...
169

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
170
171
  config HUGETLBFS
  	bool "HugeTLB file system support"
5a1eb5c44   Benjamin Herrenschmidt   powerpc: Cleanup ...
172
  	depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
ffb4a73d8   Paul Mundt   sh: Fix hugetlbfs...
173
  		   SYS_SUPPORTS_HUGETLBFS || BROKEN
dda27d1a5   Arthur Othieno   [PATCH] hugetlbfs...
174
175
176
177
178
179
  	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
180
181
182
  
  config HUGETLB_PAGE
  	def_bool HUGETLBFS
461a71843   Yisheng Xie   mm/hugetlb: intro...
183
184
  config ARCH_HAS_GIGANTIC_PAGE
  	bool
4591dabe2   Alexey Dobriyan   fs/Kconfig: move ...
185
  source "fs/configfs/Kconfig"
62c204ddf   Leif Lindholm   fs: Make efivarfs...
186
  source "fs/efivarfs/Kconfig"
7063fbf22   Joel Becker   [PATCH] configfs:...
187

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
188
  endmenu
67ec7d3ab   Randy Dunlap   fs: use menuconfi...
189
190
191
192
193
194
195
196
197
198
199
200
201
202
  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
203

07f01962e   Mike Marshall   Orangefs: kernel ...
204
  source "fs/orangefs/Kconfig"
bc2de2ae6   Alexey Dobriyan   fs/Kconfig: move ...
205
  source "fs/adfs/Kconfig"
10951bf05   Alexey Dobriyan   fs/Kconfig: move ...
206
  source "fs/affs/Kconfig"
295c896cb   Alexey Dobriyan   fs/Kconfig: move ...
207
  source "fs/ecryptfs/Kconfig"
b08bac1f1   Alexey Dobriyan   fs/Kconfig: move ...
208
209
  source "fs/hfs/Kconfig"
  source "fs/hfsplus/Kconfig"
0b09eb329   Alexey Dobriyan   fs/Kconfig: move ...
210
  source "fs/befs/Kconfig"
0ff423849   Alexey Dobriyan   fs/Kconfig: move ...
211
  source "fs/bfs/Kconfig"
571f0a0bd   Alexey Dobriyan   fs/Kconfig: move ...
212
  source "fs/efs/Kconfig"
31db6e9ea   Alexey Dobriyan   [JFFS2] Move JFFS...
213
  source "fs/jffs2/Kconfig"
0d7eff873   Artem Bityutskiy   UBIFS: include to...
214
215
  # UBIFS File system configuration
  source "fs/ubifs/Kconfig"
5db53f3e8   Joern Engel   [LogFS] add new f...
216
  source "fs/logfs/Kconfig"
2a22783be   Alexey Dobriyan   fs/Kconfig: move ...
217
  source "fs/cramfs/Kconfig"
22635ec9e   Alexey Dobriyan   fs/Kconfig: move ...
218
  source "fs/squashfs/Kconfig"
22135169d   Alexey Dobriyan   fs/Kconfig: move ...
219
  source "fs/freevxfs/Kconfig"
8b1cd7d3c   Alexey Dobriyan   fs/Kconfig: move ...
220
  source "fs/minix/Kconfig"
da55e6f92   Alexey Dobriyan   fs/Kconfig: move ...
221
  source "fs/omfs/Kconfig"
928ea1929   Alexey Dobriyan   fs/Kconfig: move ...
222
  source "fs/hpfs/Kconfig"
4c7415830   Alexey Dobriyan   fs/Kconfig: move ...
223
  source "fs/qnx4/Kconfig"
5d026c724   Kai Bankett   fs: initial qnx6f...
224
  source "fs/qnx6/Kconfig"
41810246d   Alexey Dobriyan   fs/Kconfig: move ...
225
  source "fs/romfs/Kconfig"
ca01d6dd2   Tony Luck   pstore: new files...
226
  source "fs/pstore/Kconfig"
8af915ba1   Alexey Dobriyan   fs/Kconfig: move ...
227
  source "fs/sysv/Kconfig"
a276a52f9   Alexey Dobriyan   fs/Kconfig: move ...
228
  source "fs/ufs/Kconfig"
0d8fe329a   Boaz Harrosh   fs: Add exofs to ...
229
  source "fs/exofs/Kconfig"
0c4fb8776   Ryusuke Konishi   nilfs2: update ma...
230

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

831c2dc5f   Boaz Harrosh   ore: FIX breakage...
233
  source "fs/exofs/Kconfig.ore"
ea0985ad7   Jan Engelhardt   menuconfig: trans...
234
235
236
  menuconfig NETWORK_FILESYSTEMS
  	bool "Network File Systems"
  	default y
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
237
  	depends on NET
ea0985ad7   Jan Engelhardt   menuconfig: trans...
238
239
240
241
  	---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 ...
242

ea0985ad7   Jan Engelhardt   menuconfig: trans...
243
244
245
246
247
248
  	  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
249

97afe47ac   Alexey Dobriyan   fs/Kconfig: move ...
250
  source "fs/nfs/Kconfig"
e2b329e20   Alexey Dobriyan   fs/Kconfig: move ...
251
  source "fs/nfsd/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
252

f77900296   Jeff Layton   lockd: move lockd...
253
254
  config GRACE_PERIOD
  	tristate
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
255
256
  config LOCKD
  	tristate
dd4dc82d4   Randy Dunlap   lockd: fix FILE_L...
257
  	depends on FILE_LOCKING
f77900296   Jeff Layton   lockd: move lockd...
258
  	select GRACE_PERIOD
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
259
260
261
262
  
  config LOCKD_V4
  	bool
  	depends on NFSD_V3 || NFS_V3
dd4dc82d4   Randy Dunlap   lockd: fix FILE_L...
263
  	depends on FILE_LOCKING
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
264
  	default y
a257cdd0e   Andreas Gruenbacher   [PATCH] NFSD: Add...
265
266
267
268
269
270
  config NFS_ACL_SUPPORT
  	tristate
  	select FS_POSIX_ACL
  
  config NFS_COMMON
  	bool
f77900296   Jeff Layton   lockd: move lockd...
271
  	depends on NFSD || NFS_FS || LOCKD
a257cdd0e   Andreas Gruenbacher   [PATCH] NFSD: Add...
272
  	default y
9098c24f3   Alexey Dobriyan   fs/Kconfig: move ...
273
  source "net/sunrpc/Kconfig"
9030aaf9b   Sage Weil   ceph: Kconfig, Ma...
274
  source "fs/ceph/Kconfig"
bb26b963d   Alexey Dobriyan   fs/Kconfig: move ...
275
  source "fs/cifs/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
276
  source "fs/ncpfs/Kconfig"
33a1a6fed   Alexey Dobriyan   fs/Kconfig: move ...
277
  source "fs/coda/Kconfig"
b2480c7fb   Alexey Dobriyan   fs/Kconfig: move ...
278
  source "fs/afs/Kconfig"
0fcb44088   Alexey Dobriyan   fs/Kconfig: move ...
279
  source "fs/9p/Kconfig"
93fa58cb8   Eric Van Hensbergen   [PATCH] v9fs: Doc...
280

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

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
283
  source "fs/nls/Kconfig"
e7fd41792   David Teigland   [DLM] The core of...
284
  source "fs/dlm/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
285
286
  
  endmenu