xref: /linux/fs/Kconfig (revision e9be9d5e76e34872f0c37d72e25bc27fe9e2c54c)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# File system configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvalds
51da177e4SLinus Torvaldsmenu "File systems"
61da177e4SLinus Torvalds
7bfcfaa77SLinus Torvalds# Use unaligned word dcache accesses
8bfcfaa77SLinus Torvaldsconfig DCACHE_WORD_ACCESS
9bfcfaa77SLinus Torvalds       bool
10bfcfaa77SLinus Torvalds
119361401eSDavid Howellsif BLOCK
129361401eSDavid Howells
136da0b38fSAlexey Dobriyansource "fs/ext2/Kconfig"
146da0b38fSAlexey Dobriyansource "fs/ext3/Kconfig"
156da0b38fSAlexey Dobriyansource "fs/ext4/Kconfig"
166d79125bSCarsten Otte
176d79125bSCarsten Otteconfig FS_XIP
186d79125bSCarsten Otte# execute in place
196d79125bSCarsten Otte	bool
206d79125bSCarsten Otte	depends on EXT2_FS_XIP
216d79125bSCarsten Otte	default y
226d79125bSCarsten Otte
236da0b38fSAlexey Dobriyansource "fs/jbd/Kconfig"
246da0b38fSAlexey Dobriyansource "fs/jbd2/Kconfig"
25dab291afSMingming Cao
261da177e4SLinus Torvaldsconfig FS_MBCACHE
2702ea2104SMingming Cao# Meta block cache for Extended Attributes (ext2/ext3/ext4)
281da177e4SLinus Torvalds	tristate
292c512397SAdrian Bunk	default y if EXT2_FS=y && EXT2_FS_XATTR
302c512397SAdrian Bunk	default y if EXT3_FS=y && EXT3_FS_XATTR
31939da108STao Ma	default y if EXT4_FS=y
32939da108STao Ma	default m if EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4_FS
331da177e4SLinus Torvalds
34b16ecfe2SAlexey Dobriyansource "fs/reiserfs/Kconfig"
35f5c77969SAlexey Dobriyansource "fs/jfs/Kconfig"
361da177e4SLinus Torvalds
3769050eeeSTomas Szepesource "fs/xfs/Kconfig"
3869050eeeSTomas Szepesource "fs/gfs2/Kconfig"
3969050eeeSTomas Szepesource "fs/ocfs2/Kconfig"
4069050eeeSTomas Szepesource "fs/btrfs/Kconfig"
4141f4db0fSRyusuke Konishisource "fs/nilfs2/Kconfig"
4269050eeeSTomas Szepe
4369050eeeSTomas Szepeendif # BLOCK
4469050eeeSTomas Szepe
4516ebe911SRandy Dunlap# Posix ACL utility routines
4616ebe911SRandy Dunlap#
4716ebe911SRandy Dunlap# Note: Posix ACLs can be implemented without these helpers.  Never use
4816ebe911SRandy Dunlap# this symbol for ifdefs in core code.
4916ebe911SRandy Dunlap#
5016ebe911SRandy Dunlapconfig FS_POSIX_ACL
5116ebe911SRandy Dunlap	def_bool n
5216ebe911SRandy Dunlap
534199ca77SRandy Dunlapconfig EXPORTFS
5479fead47SJonas Gorski	tristate
554199ca77SRandy Dunlap
56bfcd17a6SThomas Petazzoniconfig FILE_LOCKING
576a108a14SDavid Rientjes	bool "Enable POSIX file locking API" if EXPERT
58bfcd17a6SThomas Petazzoni	default y
59bfcd17a6SThomas Petazzoni	help
60bfcd17a6SThomas Petazzoni	  This option enables standard file locking support, required
61bfcd17a6SThomas Petazzoni          for filesystems like NFS and for the flock() system
62bfcd17a6SThomas Petazzoni          call. Disabling this option saves about 11k.
63bfcd17a6SThomas Petazzoni
64272eb014SEric Parissource "fs/notify/Kconfig"
652d9048e2SAmy Griffis
66884d179dSJan Karasource "fs/quota/Kconfig"
671da177e4SLinus Torvalds
6890ffd467SAlexey Dobriyansource "fs/autofs4/Kconfig"
693ef7784eSAlexey Dobriyansource "fs/fuse/Kconfig"
70*e9be9d5eSMiklos Szeredisource "fs/overlayfs/Kconfig"
7104578f17SMiklos Szeredi
7206b3db1bSDavid Howellsmenu "Caches"
7306b3db1bSDavid Howells
7406b3db1bSDavid Howellssource "fs/fscache/Kconfig"
759ae326a6SDavid Howellssource "fs/cachefiles/Kconfig"
7606b3db1bSDavid Howells
7706b3db1bSDavid Howellsendmenu
7806b3db1bSDavid Howells
799361401eSDavid Howellsif BLOCK
801da177e4SLinus Torvaldsmenu "CD-ROM/DVD Filesystems"
811da177e4SLinus Torvalds
82ddfaccd9SAlexey Dobriyansource "fs/isofs/Kconfig"
83ddfaccd9SAlexey Dobriyansource "fs/udf/Kconfig"
841da177e4SLinus Torvalds
851da177e4SLinus Torvaldsendmenu
8625fad945SRandy Dunlapendif # BLOCK
871da177e4SLinus Torvalds
889361401eSDavid Howellsif BLOCK
891da177e4SLinus Torvaldsmenu "DOS/FAT/NT Filesystems"
901da177e4SLinus Torvalds
911c6ace01SAlexey Dobriyansource "fs/fat/Kconfig"
929d73ac9eSAlexey Dobriyansource "fs/ntfs/Kconfig"
931da177e4SLinus Torvalds
941da177e4SLinus Torvaldsendmenu
9525fad945SRandy Dunlapendif # BLOCK
961da177e4SLinus Torvalds
971da177e4SLinus Torvaldsmenu "Pseudo filesystems"
981da177e4SLinus Torvalds
996eedf8d3SAlexey Dobriyansource "fs/proc/Kconfig"
100ba341d55STejun Heosource "fs/kernfs/Kconfig"
1015f3a211aSAlexey Dobriyansource "fs/sysfs/Kconfig"
1021da177e4SLinus Torvalds
1031da177e4SLinus Torvaldsconfig TMPFS
104f5fc870dSRobert P. J. Day	bool "Tmpfs virtual memory file system support (former shm fs)"
1053f96b79aSHugh Dickins	depends on SHMEM
1061da177e4SLinus Torvalds	help
1071da177e4SLinus Torvalds	  Tmpfs is a file system which keeps all files in virtual memory.
1081da177e4SLinus Torvalds
1091da177e4SLinus Torvalds	  Everything in tmpfs is temporary in the sense that no files will be
1101da177e4SLinus Torvalds	  created on your hard drive. The files live in memory and swap
1111da177e4SLinus Torvalds	  space. If you unmount a tmpfs instance, everything stored therein is
1121da177e4SLinus Torvalds	  lost.
1131da177e4SLinus Torvalds
1141da177e4SLinus Torvalds	  See <file:Documentation/filesystems/tmpfs.txt> for details.
1151da177e4SLinus Torvalds
1164db70f73SEric Parisconfig TMPFS_POSIX_ACL
1174db70f73SEric Paris	bool "Tmpfs POSIX Access Control Lists"
1184db70f73SEric Paris	depends on TMPFS
1194db70f73SEric Paris	select TMPFS_XATTR
120feda821eSChristoph Hellwig	select FS_POSIX_ACL
1214db70f73SEric Paris	help
122206506ccSRobert P. J. Day	  POSIX Access Control Lists (ACLs) support additional access rights
123206506ccSRobert P. J. Day	  for users and groups beyond the standard owner/group/world scheme,
124206506ccSRobert P. J. Day	  and this option selects support for ACLs specifically for tmpfs
125206506ccSRobert P. J. Day	  filesystems.
126206506ccSRobert P. J. Day
127206506ccSRobert P. J. Day	  If you've selected TMPFS, it's possible that you'll also need
128206506ccSRobert P. J. Day	  this option as there are a number of Linux distros that require
129206506ccSRobert P. J. Day	  POSIX ACL support under /dev for certain features to work properly.
130206506ccSRobert P. J. Day	  For example, some distros need this feature for ALSA-related /dev
131206506ccSRobert P. J. Day	  files for sound to work properly.  In short, if you're not sure,
132206506ccSRobert P. J. Day	  say Y.
1334db70f73SEric Paris
1344db70f73SEric Paris	  To learn more about Access Control Lists, visit the POSIX ACLs for
1354db70f73SEric Paris	  Linux website <http://acl.bestbits.at/>.
1364db70f73SEric Paris
137b09e0fa4SEric Parisconfig TMPFS_XATTR
138b09e0fa4SEric Paris	bool "Tmpfs extended attributes"
139b09e0fa4SEric Paris	depends on TMPFS
140b09e0fa4SEric Paris	default n
141b09e0fa4SEric Paris	help
142b09e0fa4SEric Paris	  Extended attributes are name:value pairs associated with inodes by
143b09e0fa4SEric Paris	  the kernel or by users (see the attr(5) manual page, or visit
144b09e0fa4SEric Paris	  <http://acl.bestbits.at/> for details).
145b09e0fa4SEric Paris
146b09e0fa4SEric Paris	  Currently this enables support for the trusted.* and
147b09e0fa4SEric Paris	  security.* namespaces.
148b09e0fa4SEric Paris
149b09e0fa4SEric Paris	  You need this for POSIX ACL support on tmpfs.
150b09e0fa4SEric Paris
1514db70f73SEric Paris	  If unsure, say N.
15239f0247dSAndreas Gruenbacher
1531da177e4SLinus Torvaldsconfig HUGETLBFS
1541da177e4SLinus Torvalds	bool "HugeTLB file system support"
1555a1eb5c4SBenjamin Herrenschmidt	depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
156ffb4a73dSPaul Mundt		   SYS_SUPPORTS_HUGETLBFS || BROKEN
157dda27d1aSArthur Othieno	help
158dda27d1aSArthur Othieno	  hugetlbfs is a filesystem backing for HugeTLB pages, based on
159dda27d1aSArthur Othieno	  ramfs. For architectures that support it, say Y here and read
160dda27d1aSArthur Othieno	  <file:Documentation/vm/hugetlbpage.txt> for details.
161dda27d1aSArthur Othieno
162dda27d1aSArthur Othieno	  If unsure, say N.
1631da177e4SLinus Torvalds
1641da177e4SLinus Torvaldsconfig HUGETLB_PAGE
1651da177e4SLinus Torvalds	def_bool HUGETLBFS
1661da177e4SLinus Torvalds
1674591dabeSAlexey Dobriyansource "fs/configfs/Kconfig"
1687063fbf2SJoel Becker
1691da177e4SLinus Torvaldsendmenu
1701da177e4SLinus Torvalds
17167ec7d3aSRandy Dunlapmenuconfig MISC_FILESYSTEMS
17267ec7d3aSRandy Dunlap	bool "Miscellaneous filesystems"
17367ec7d3aSRandy Dunlap	default y
17467ec7d3aSRandy Dunlap	---help---
17567ec7d3aSRandy Dunlap	  Say Y here to get to see options for various miscellaneous
17667ec7d3aSRandy Dunlap	  filesystems, such as filesystems that came from other
17767ec7d3aSRandy Dunlap	  operating systems.
17867ec7d3aSRandy Dunlap
17967ec7d3aSRandy Dunlap	  This option alone does not add any kernel code.
18067ec7d3aSRandy Dunlap
18167ec7d3aSRandy Dunlap	  If you say N, all options in this submenu will be skipped and
18267ec7d3aSRandy Dunlap	  disabled; if unsure, say Y here.
18367ec7d3aSRandy Dunlap
18467ec7d3aSRandy Dunlapif MISC_FILESYSTEMS
1851da177e4SLinus Torvalds
186bc2de2aeSAlexey Dobriyansource "fs/adfs/Kconfig"
18710951bf0SAlexey Dobriyansource "fs/affs/Kconfig"
188295c896cSAlexey Dobriyansource "fs/ecryptfs/Kconfig"
189b08bac1fSAlexey Dobriyansource "fs/hfs/Kconfig"
190b08bac1fSAlexey Dobriyansource "fs/hfsplus/Kconfig"
1910b09eb32SAlexey Dobriyansource "fs/befs/Kconfig"
1920ff42384SAlexey Dobriyansource "fs/bfs/Kconfig"
193571f0a0bSAlexey Dobriyansource "fs/efs/Kconfig"
19431db6e9eSAlexey Dobriyansource "fs/jffs2/Kconfig"
1950d7eff87SArtem Bityutskiy# UBIFS File system configuration
1960d7eff87SArtem Bityutskiysource "fs/ubifs/Kconfig"
1975db53f3eSJoern Engelsource "fs/logfs/Kconfig"
1982a22783bSAlexey Dobriyansource "fs/cramfs/Kconfig"
19922635ec9SAlexey Dobriyansource "fs/squashfs/Kconfig"
20022135169SAlexey Dobriyansource "fs/freevxfs/Kconfig"
2018b1cd7d3SAlexey Dobriyansource "fs/minix/Kconfig"
202da55e6f9SAlexey Dobriyansource "fs/omfs/Kconfig"
203928ea192SAlexey Dobriyansource "fs/hpfs/Kconfig"
2044c741583SAlexey Dobriyansource "fs/qnx4/Kconfig"
2055d026c72SKai Bankettsource "fs/qnx6/Kconfig"
20641810246SAlexey Dobriyansource "fs/romfs/Kconfig"
207ca01d6ddSTony Lucksource "fs/pstore/Kconfig"
2088af915baSAlexey Dobriyansource "fs/sysv/Kconfig"
209a276a52fSAlexey Dobriyansource "fs/ufs/Kconfig"
2100d8fe329SBoaz Harroshsource "fs/exofs/Kconfig"
211a14d5393SJaegeuk Kimsource "fs/f2fs/Kconfig"
212d68772b7SMatt Flemingsource "fs/efivarfs/Kconfig"
2130c4fb877SRyusuke Konishi
21467ec7d3aSRandy Dunlapendif # MISC_FILESYSTEMS
2151da177e4SLinus Torvalds
216831c2dc5SBoaz Harroshsource "fs/exofs/Kconfig.ore"
217831c2dc5SBoaz Harrosh
218ea0985adSJan Engelhardtmenuconfig NETWORK_FILESYSTEMS
219ea0985adSJan Engelhardt	bool "Network File Systems"
220ea0985adSJan Engelhardt	default y
2211da177e4SLinus Torvalds	depends on NET
222ea0985adSJan Engelhardt	---help---
223ea0985adSJan Engelhardt	  Say Y here to get to see options for network filesystems and
224ea0985adSJan Engelhardt	  filesystem-related networking code, such as NFS daemon and
225ea0985adSJan Engelhardt	  RPCSEC security modules.
2266fb1bc10SChuck Lever
227ea0985adSJan Engelhardt	  This option alone does not add any kernel code.
228ea0985adSJan Engelhardt
229ea0985adSJan Engelhardt	  If you say N, all options in this submenu will be skipped and
230ea0985adSJan Engelhardt	  disabled; if unsure, say Y here.
231ea0985adSJan Engelhardt
232ea0985adSJan Engelhardtif NETWORK_FILESYSTEMS
2331da177e4SLinus Torvalds
23497afe47aSAlexey Dobriyansource "fs/nfs/Kconfig"
235e2b329e2SAlexey Dobriyansource "fs/nfsd/Kconfig"
2361da177e4SLinus Torvalds
237f7790029SJeff Laytonconfig GRACE_PERIOD
238f7790029SJeff Layton	tristate
239f7790029SJeff Layton
2401da177e4SLinus Torvaldsconfig LOCKD
2411da177e4SLinus Torvalds	tristate
242dd4dc82dSRandy Dunlap	depends on FILE_LOCKING
243f7790029SJeff Layton	select GRACE_PERIOD
2441da177e4SLinus Torvalds
2451da177e4SLinus Torvaldsconfig LOCKD_V4
2461da177e4SLinus Torvalds	bool
2471da177e4SLinus Torvalds	depends on NFSD_V3 || NFS_V3
248dd4dc82dSRandy Dunlap	depends on FILE_LOCKING
2491da177e4SLinus Torvalds	default y
2501da177e4SLinus Torvalds
251a257cdd0SAndreas Gruenbacherconfig NFS_ACL_SUPPORT
252a257cdd0SAndreas Gruenbacher	tristate
253a257cdd0SAndreas Gruenbacher	select FS_POSIX_ACL
254a257cdd0SAndreas Gruenbacher
255a257cdd0SAndreas Gruenbacherconfig NFS_COMMON
256a257cdd0SAndreas Gruenbacher	bool
257f7790029SJeff Layton	depends on NFSD || NFS_FS || LOCKD
258a257cdd0SAndreas Gruenbacher	default y
259a257cdd0SAndreas Gruenbacher
2609098c24fSAlexey Dobriyansource "net/sunrpc/Kconfig"
2619030aaf9SSage Weilsource "fs/ceph/Kconfig"
262bb26b963SAlexey Dobriyansource "fs/cifs/Kconfig"
2631da177e4SLinus Torvaldssource "fs/ncpfs/Kconfig"
26433a1a6feSAlexey Dobriyansource "fs/coda/Kconfig"
265b2480c7fSAlexey Dobriyansource "fs/afs/Kconfig"
2660fcb4408SAlexey Dobriyansource "fs/9p/Kconfig"
26793fa58cbSEric Van Hensbergen
268ea0985adSJan Engelhardtendif # NETWORK_FILESYSTEMS
2691da177e4SLinus Torvalds
2701da177e4SLinus Torvaldssource "fs/nls/Kconfig"
271e7fd4179SDavid Teiglandsource "fs/dlm/Kconfig"
2721da177e4SLinus Torvalds
2731da177e4SLinus Torvaldsendmenu
274