Version:  2.0.40 2.2.26 2.4.37 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8

Linux/fs/Kconfig

  1 #
  2 # File system configuration
  3 #
  4 
  5 menu "File systems"
  6 
  7 # Use unaligned word dcache accesses
  8 config DCACHE_WORD_ACCESS
  9        bool
 10 
 11 if BLOCK
 12 
 13 config FS_IOMAP
 14         bool
 15 
 16 source "fs/ext2/Kconfig"
 17 source "fs/ext4/Kconfig"
 18 source "fs/jbd2/Kconfig"
 19 
 20 config FS_MBCACHE
 21 # Meta block cache for Extended Attributes (ext2/ext3/ext4)
 22         tristate
 23         default y if EXT2_FS=y && EXT2_FS_XATTR
 24         default y if EXT4_FS=y
 25         default m if EXT2_FS_XATTR || EXT4_FS
 26 
 27 source "fs/reiserfs/Kconfig"
 28 source "fs/jfs/Kconfig"
 29 
 30 source "fs/xfs/Kconfig"
 31 source "fs/gfs2/Kconfig"
 32 source "fs/ocfs2/Kconfig"
 33 source "fs/btrfs/Kconfig"
 34 source "fs/nilfs2/Kconfig"
 35 source "fs/f2fs/Kconfig"
 36 
 37 config FS_DAX
 38         bool "Direct Access (DAX) support"
 39         depends on MMU
 40         depends on !(ARM || MIPS || SPARC)
 41         help
 42           Direct Access (DAX) can be used on memory-backed block devices.
 43           If the block device supports DAX and the filesystem supports DAX,
 44           then you can avoid using the pagecache to buffer I/Os.  Turning
 45           on this option will compile in support for DAX; you will need to
 46           mount the filesystem using the -o dax option.
 47 
 48           If you do not have a block device that is capable of using this,
 49           or if unsure, say N.  Saying Y will increase the size of the kernel
 50           by about 5kB.
 51 
 52 config FS_DAX_PMD
 53         bool
 54         default FS_DAX
 55         depends on FS_DAX
 56         depends on ZONE_DEVICE
 57         depends on TRANSPARENT_HUGEPAGE
 58         depends on BROKEN
 59 
 60 endif # BLOCK
 61 
 62 # Posix ACL utility routines
 63 #
 64 # Note: Posix ACLs can be implemented without these helpers.  Never use
 65 # this symbol for ifdefs in core code.
 66 #
 67 config FS_POSIX_ACL
 68         def_bool n
 69 
 70 config EXPORTFS
 71         tristate
 72 
 73 config EXPORTFS_BLOCK_OPS
 74         bool "Enable filesystem export operations for block IO"
 75         help
 76           This option enables the export operations for a filesystem to support
 77           external block IO.
 78 
 79 config FILE_LOCKING
 80         bool "Enable POSIX file locking API" if EXPERT
 81         default y
 82         help
 83           This option enables standard file locking support, required
 84           for filesystems like NFS and for the flock() system
 85           call. Disabling this option saves about 11k.
 86 
 87 config MANDATORY_FILE_LOCKING
 88         bool "Enable Mandatory file locking"
 89         depends on FILE_LOCKING
 90         default y
 91         help
 92           This option enables files appropriately marked files on appropriely
 93           mounted filesystems to support mandatory locking.
 94 
 95           To the best of my knowledge this is dead code that no one cares about.
 96 
 97 source "fs/crypto/Kconfig"
 98 
 99 source "fs/notify/Kconfig"
100 
101 source "fs/quota/Kconfig"
102 
103 source "fs/autofs4/Kconfig"
104 source "fs/fuse/Kconfig"
105 source "fs/overlayfs/Kconfig"
106 
107 menu "Caches"
108 
109 source "fs/fscache/Kconfig"
110 source "fs/cachefiles/Kconfig"
111 
112 endmenu
113 
114 if BLOCK
115 menu "CD-ROM/DVD Filesystems"
116 
117 source "fs/isofs/Kconfig"
118 source "fs/udf/Kconfig"
119 
120 endmenu
121 endif # BLOCK
122 
123 if BLOCK
124 menu "DOS/FAT/NT Filesystems"
125 
126 source "fs/fat/Kconfig"
127 source "fs/ntfs/Kconfig"
128 
129 endmenu
130 endif # BLOCK
131 
132 menu "Pseudo filesystems"
133 
134 source "fs/proc/Kconfig"
135 source "fs/kernfs/Kconfig"
136 source "fs/sysfs/Kconfig"
137 
138 config TMPFS
139         bool "Tmpfs virtual memory file system support (former shm fs)"
140         depends on SHMEM
141         help
142           Tmpfs is a file system which keeps all files in virtual memory.
143 
144           Everything in tmpfs is temporary in the sense that no files will be
145           created on your hard drive. The files live in memory and swap
146           space. If you unmount a tmpfs instance, everything stored therein is
147           lost.
148 
149           See <file:Documentation/filesystems/tmpfs.txt> for details.
150 
151 config TMPFS_POSIX_ACL
152         bool "Tmpfs POSIX Access Control Lists"
153         depends on TMPFS
154         select TMPFS_XATTR
155         select FS_POSIX_ACL
156         help
157           POSIX Access Control Lists (ACLs) support additional access rights
158           for users and groups beyond the standard owner/group/world scheme,
159           and this option selects support for ACLs specifically for tmpfs
160           filesystems.
161 
162           If you've selected TMPFS, it's possible that you'll also need
163           this option as there are a number of Linux distros that require
164           POSIX ACL support under /dev for certain features to work properly.
165           For example, some distros need this feature for ALSA-related /dev
166           files for sound to work properly.  In short, if you're not sure,
167           say Y.
168 
169           To learn more about Access Control Lists, visit the POSIX ACLs for
170           Linux website <http://acl.bestbits.at/>.
171 
172 config TMPFS_XATTR
173         bool "Tmpfs extended attributes"
174         depends on TMPFS
175         default n
176         help
177           Extended attributes are name:value pairs associated with inodes by
178           the kernel or by users (see the attr(5) manual page, or visit
179           <http://acl.bestbits.at/> for details).
180 
181           Currently this enables support for the trusted.* and
182           security.* namespaces.
183 
184           You need this for POSIX ACL support on tmpfs.
185 
186           If unsure, say N.
187 
188 config HUGETLBFS
189         bool "HugeTLB file system support"
190         depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
191                    SYS_SUPPORTS_HUGETLBFS || BROKEN
192         help
193           hugetlbfs is a filesystem backing for HugeTLB pages, based on
194           ramfs. For architectures that support it, say Y here and read
195           <file:Documentation/vm/hugetlbpage.txt> for details.
196 
197           If unsure, say N.
198 
199 config HUGETLB_PAGE
200         def_bool HUGETLBFS
201 
202 source "fs/configfs/Kconfig"
203 source "fs/efivarfs/Kconfig"
204 
205 endmenu
206 
207 menuconfig MISC_FILESYSTEMS
208         bool "Miscellaneous filesystems"
209         default y
210         ---help---
211           Say Y here to get to see options for various miscellaneous
212           filesystems, such as filesystems that came from other
213           operating systems.
214 
215           This option alone does not add any kernel code.
216 
217           If you say N, all options in this submenu will be skipped and
218           disabled; if unsure, say Y here.
219 
220 if MISC_FILESYSTEMS
221 
222 source "fs/orangefs/Kconfig"
223 source "fs/adfs/Kconfig"
224 source "fs/affs/Kconfig"
225 source "fs/ecryptfs/Kconfig"
226 source "fs/hfs/Kconfig"
227 source "fs/hfsplus/Kconfig"
228 source "fs/befs/Kconfig"
229 source "fs/bfs/Kconfig"
230 source "fs/efs/Kconfig"
231 source "fs/jffs2/Kconfig"
232 # UBIFS File system configuration
233 source "fs/ubifs/Kconfig"
234 source "fs/logfs/Kconfig"
235 source "fs/cramfs/Kconfig"
236 source "fs/squashfs/Kconfig"
237 source "fs/freevxfs/Kconfig"
238 source "fs/minix/Kconfig"
239 source "fs/omfs/Kconfig"
240 source "fs/hpfs/Kconfig"
241 source "fs/qnx4/Kconfig"
242 source "fs/qnx6/Kconfig"
243 source "fs/romfs/Kconfig"
244 source "fs/pstore/Kconfig"
245 source "fs/sysv/Kconfig"
246 source "fs/ufs/Kconfig"
247 source "fs/exofs/Kconfig"
248 
249 endif # MISC_FILESYSTEMS
250 
251 source "fs/exofs/Kconfig.ore"
252 
253 menuconfig NETWORK_FILESYSTEMS
254         bool "Network File Systems"
255         default y
256         depends on NET
257         ---help---
258           Say Y here to get to see options for network filesystems and
259           filesystem-related networking code, such as NFS daemon and
260           RPCSEC security modules.
261 
262           This option alone does not add any kernel code.
263 
264           If you say N, all options in this submenu will be skipped and
265           disabled; if unsure, say Y here.
266 
267 if NETWORK_FILESYSTEMS
268 
269 source "fs/nfs/Kconfig"
270 source "fs/nfsd/Kconfig"
271 
272 config GRACE_PERIOD
273         tristate
274 
275 config LOCKD
276         tristate
277         depends on FILE_LOCKING
278         select GRACE_PERIOD
279 
280 config LOCKD_V4
281         bool
282         depends on NFSD_V3 || NFS_V3
283         depends on FILE_LOCKING
284         default y
285 
286 config NFS_ACL_SUPPORT
287         tristate
288         select FS_POSIX_ACL
289 
290 config NFS_COMMON
291         bool
292         depends on NFSD || NFS_FS || LOCKD
293         default y
294 
295 source "net/sunrpc/Kconfig"
296 source "fs/ceph/Kconfig"
297 source "fs/cifs/Kconfig"
298 source "fs/ncpfs/Kconfig"
299 source "fs/coda/Kconfig"
300 source "fs/afs/Kconfig"
301 source "fs/9p/Kconfig"
302 
303 endif # NETWORK_FILESYSTEMS
304 
305 source "fs/nls/Kconfig"
306 source "fs/dlm/Kconfig"
307 
308 endmenu

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us