netfilter: ipt_CLUSTERIP: fix build error without procfs
[linux/fpc-iii.git] / fs / Kconfig
blobc2a377cdda2b03d6efe8768e4ef7894a06ebe853
2 # File system configuration
5 menu "File systems"
7 # Use unaligned word dcache accesses
8 config DCACHE_WORD_ACCESS
9        bool
11 if BLOCK
13 config FS_IOMAP
14         bool
16 source "fs/ext2/Kconfig"
17 source "fs/ext4/Kconfig"
18 source "fs/jbd2/Kconfig"
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
27 source "fs/reiserfs/Kconfig"
28 source "fs/jfs/Kconfig"
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"
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.
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.
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
59 endif # BLOCK
61 # Posix ACL utility routines
63 # Note: Posix ACLs can be implemented without these helpers.  Never use
64 # this symbol for ifdefs in core code.
66 config FS_POSIX_ACL
67         def_bool n
69 config EXPORTFS
70         tristate
72 config EXPORTFS_BLOCK_OPS
73         bool "Enable filesystem export operations for block IO"
74         help
75           This option enables the export operations for a filesystem to support
76           external block IO.
78 config FILE_LOCKING
79         bool "Enable POSIX file locking API" if EXPERT
80         default y
81         select PERCPU_RWSEM
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.
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.
95           To the best of my knowledge this is dead code that no one cares about.
97 source "fs/crypto/Kconfig"
99 source "fs/notify/Kconfig"
101 source "fs/quota/Kconfig"
103 source "fs/autofs4/Kconfig"
104 source "fs/fuse/Kconfig"
105 source "fs/overlayfs/Kconfig"
107 menu "Caches"
109 source "fs/fscache/Kconfig"
110 source "fs/cachefiles/Kconfig"
112 endmenu
114 if BLOCK
115 menu "CD-ROM/DVD Filesystems"
117 source "fs/isofs/Kconfig"
118 source "fs/udf/Kconfig"
120 endmenu
121 endif # BLOCK
123 if BLOCK
124 menu "DOS/FAT/NT Filesystems"
126 source "fs/fat/Kconfig"
127 source "fs/ntfs/Kconfig"
129 endmenu
130 endif # BLOCK
132 menu "Pseudo filesystems"
134 source "fs/proc/Kconfig"
135 source "fs/kernfs/Kconfig"
136 source "fs/sysfs/Kconfig"
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.
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.
149           See <file:Documentation/filesystems/tmpfs.txt> for details.
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.
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.
169           To learn more about Access Control Lists, visit the POSIX ACLs for
170           Linux website <http://acl.bestbits.at/>.
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).
181           Currently this enables support for the trusted.* and
182           security.* namespaces.
184           You need this for POSIX ACL support on tmpfs.
186           If unsure, say N.
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.
197           If unsure, say N.
199 config HUGETLB_PAGE
200         def_bool HUGETLBFS
202 config ARCH_HAS_GIGANTIC_PAGE
203         bool
205 source "fs/configfs/Kconfig"
206 source "fs/efivarfs/Kconfig"
208 endmenu
210 menuconfig MISC_FILESYSTEMS
211         bool "Miscellaneous filesystems"
212         default y
213         ---help---
214           Say Y here to get to see options for various miscellaneous
215           filesystems, such as filesystems that came from other
216           operating systems.
218           This option alone does not add any kernel code.
220           If you say N, all options in this submenu will be skipped and
221           disabled; if unsure, say Y here.
223 if MISC_FILESYSTEMS
225 source "fs/orangefs/Kconfig"
226 source "fs/adfs/Kconfig"
227 source "fs/affs/Kconfig"
228 source "fs/ecryptfs/Kconfig"
229 source "fs/hfs/Kconfig"
230 source "fs/hfsplus/Kconfig"
231 source "fs/befs/Kconfig"
232 source "fs/bfs/Kconfig"
233 source "fs/efs/Kconfig"
234 source "fs/jffs2/Kconfig"
235 # UBIFS File system configuration
236 source "fs/ubifs/Kconfig"
237 source "fs/cramfs/Kconfig"
238 source "fs/squashfs/Kconfig"
239 source "fs/freevxfs/Kconfig"
240 source "fs/minix/Kconfig"
241 source "fs/omfs/Kconfig"
242 source "fs/hpfs/Kconfig"
243 source "fs/qnx4/Kconfig"
244 source "fs/qnx6/Kconfig"
245 source "fs/romfs/Kconfig"
246 source "fs/pstore/Kconfig"
247 source "fs/sysv/Kconfig"
248 source "fs/ufs/Kconfig"
249 source "fs/exofs/Kconfig"
251 endif # MISC_FILESYSTEMS
253 source "fs/exofs/Kconfig.ore"
255 menuconfig NETWORK_FILESYSTEMS
256         bool "Network File Systems"
257         default y
258         depends on NET
259         ---help---
260           Say Y here to get to see options for network filesystems and
261           filesystem-related networking code, such as NFS daemon and
262           RPCSEC security modules.
264           This option alone does not add any kernel code.
266           If you say N, all options in this submenu will be skipped and
267           disabled; if unsure, say Y here.
269 if NETWORK_FILESYSTEMS
271 source "fs/nfs/Kconfig"
272 source "fs/nfsd/Kconfig"
274 config GRACE_PERIOD
275         tristate
277 config LOCKD
278         tristate
279         depends on FILE_LOCKING
280         select GRACE_PERIOD
282 config LOCKD_V4
283         bool
284         depends on NFSD_V3 || NFS_V3
285         depends on FILE_LOCKING
286         default y
288 config NFS_ACL_SUPPORT
289         tristate
290         select FS_POSIX_ACL
292 config NFS_COMMON
293         bool
294         depends on NFSD || NFS_FS || LOCKD
295         default y
297 source "net/sunrpc/Kconfig"
298 source "fs/ceph/Kconfig"
299 source "fs/cifs/Kconfig"
300 source "fs/ncpfs/Kconfig"
301 source "fs/coda/Kconfig"
302 source "fs/afs/Kconfig"
303 source "fs/9p/Kconfig"
305 endif # NETWORK_FILESYSTEMS
307 source "fs/nls/Kconfig"
308 source "fs/dlm/Kconfig"
310 endmenu