xref: /linux/fs/Kconfig (revision 47010c040dec8af6347ec6259104fc13f7e7e30a)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
21da177e4SLinus Torvalds#
31da177e4SLinus Torvalds# File system configuration
41da177e4SLinus Torvalds#
51da177e4SLinus Torvalds
61da177e4SLinus Torvaldsmenu "File systems"
71da177e4SLinus Torvalds
8bfcfaa77SLinus Torvalds# Use unaligned word dcache accesses
9bfcfaa77SLinus Torvaldsconfig DCACHE_WORD_ACCESS
10bfcfaa77SLinus Torvalds       bool
11bfcfaa77SLinus Torvalds
1231d921c7SDavid Howellsconfig VALIDATE_FS_PARSER
1331d921c7SDavid Howells	bool "Validate filesystem parameter description"
1431d921c7SDavid Howells	help
1531d921c7SDavid Howells	  Enable this to perform validation of the parameter description for a
1631d921c7SDavid Howells	  filesystem when it is registered.
1731d921c7SDavid Howells
18ae259a9cSChristoph Hellwigconfig FS_IOMAP
19ae259a9cSChristoph Hellwig	bool
20ae259a9cSChristoph Hellwig
21ca72d221SChristoph Hellwigif BLOCK
22ca72d221SChristoph Hellwig
236da0b38fSAlexey Dobriyansource "fs/ext2/Kconfig"
246da0b38fSAlexey Dobriyansource "fs/ext4/Kconfig"
256da0b38fSAlexey Dobriyansource "fs/jbd2/Kconfig"
26dab291afSMingming Cao
271da177e4SLinus Torvaldsconfig FS_MBCACHE
2802ea2104SMingming Cao# Meta block cache for Extended Attributes (ext2/ext3/ext4)
291da177e4SLinus Torvalds	tristate
302c512397SAdrian Bunk	default y if EXT2_FS=y && EXT2_FS_XATTR
31939da108STao Ma	default y if EXT4_FS=y
32c290ea01SJan Kara	default m if EXT2_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"
42d7196c5aSJaegeuk Kimsource "fs/f2fs/Kconfig"
438dcc1a9dSDamien Le Moalsource "fs/zonefs/Kconfig"
4469050eeeSTomas Szepe
45b842f1d1SChristoph Hellwigendif # BLOCK
46b842f1d1SChristoph Hellwig
476cd176a5SMatthew Wilcoxconfig FS_DAX
486c97ec17SChristoph Hellwig	bool "File system based Direct Access (DAX) support"
496cd176a5SMatthew Wilcox	depends on MMU
50d92576f1SMatthew Wilcox	depends on !(ARM || MIPS || SPARC)
51f7451598SChristoph Hellwig	depends on ZONE_DEVICE || FS_DAX_LIMITED
526affb9d7SRoss Zwisler	select FS_IOMAP
53ef510424SDan Williams	select DAX
546cd176a5SMatthew Wilcox	help
556cd176a5SMatthew Wilcox	  Direct Access (DAX) can be used on memory-backed block devices.
566cd176a5SMatthew Wilcox	  If the block device supports DAX and the filesystem supports DAX,
576cd176a5SMatthew Wilcox	  then you can avoid using the pagecache to buffer I/Os.  Turning
586c97ec17SChristoph Hellwig	  on this option will compile in support for DAX.
596c97ec17SChristoph Hellwig
606c97ec17SChristoph Hellwig	  For a DAX device to support file system access it needs to have
616c97ec17SChristoph Hellwig	  struct pages.  For the nfit based NVDIMMs this can be enabled
626c97ec17SChristoph Hellwig	  using the ndctl utility:
636c97ec17SChristoph Hellwig
646c97ec17SChristoph Hellwig		# ndctl create-namespace --force --reconfig=namespace0.0 \
656c97ec17SChristoph Hellwig			--mode=fsdax --map=mem
666c97ec17SChristoph Hellwig
676c97ec17SChristoph Hellwig	  See the 'create-namespace' man page for details on the overhead of
686c97ec17SChristoph Hellwig	  --map=mem:
696c97ec17SChristoph Hellwig	  https://docs.pmem.io/ndctl-user-guide/ndctl-man-pages/ndctl-create-namespace
706c97ec17SChristoph Hellwig
716c97ec17SChristoph Hellwig          For ndctl to work CONFIG_DEV_DAX needs to be enabled as well. For most
726c97ec17SChristoph Hellwig	  file systems DAX support needs to be manually enabled globally or
736c97ec17SChristoph Hellwig	  per-inode using a mount option as well.  See the file documentation in
746c97ec17SChristoph Hellwig	  Documentation/filesystems/dax.rst for details.
756cd176a5SMatthew Wilcox
766cd176a5SMatthew Wilcox	  If you do not have a block device that is capable of using this,
776cd176a5SMatthew Wilcox	  or if unsure, say N.  Saying Y will increase the size of the kernel
786cd176a5SMatthew Wilcox	  by about 5kB.
796cd176a5SMatthew Wilcox
80ee82c9edSDan Williamsconfig FS_DAX_PMD
81ee82c9edSDan Williams	bool
82ee82c9edSDan Williams	default FS_DAX
83ee82c9edSDan Williams	depends on FS_DAX
84c046c321SDan Williams	depends on ZONE_DEVICE
85c046c321SDan Williams	depends on TRANSPARENT_HUGEPAGE
86ee82c9edSDan Williams
87569d0365SDan Williams# Selected by DAX drivers that do not expect filesystem DAX to support
88569d0365SDan Williams# get_user_pages() of DAX mappings. I.e. "limited" indicates no support
89569d0365SDan Williams# for fork() of processes with MAP_SHARED mappings or support for
90569d0365SDan Williams# direct-I/O to a DAX mapping.
91569d0365SDan Williamsconfig FS_DAX_LIMITED
92569d0365SDan Williams	bool
93569d0365SDan Williams
9416ebe911SRandy Dunlap# Posix ACL utility routines
9516ebe911SRandy Dunlap#
9616ebe911SRandy Dunlap# Note: Posix ACLs can be implemented without these helpers.  Never use
9716ebe911SRandy Dunlap# this symbol for ifdefs in core code.
9816ebe911SRandy Dunlap#
9916ebe911SRandy Dunlapconfig FS_POSIX_ACL
10016ebe911SRandy Dunlap	def_bool n
10116ebe911SRandy Dunlap
1024199ca77SRandy Dunlapconfig EXPORTFS
10379fead47SJonas Gorski	tristate
1044199ca77SRandy Dunlap
10515d66ac2SBenjamin Coddingtonconfig EXPORTFS_BLOCK_OPS
10615d66ac2SBenjamin Coddington	bool "Enable filesystem export operations for block IO"
10715d66ac2SBenjamin Coddington	help
10815d66ac2SBenjamin Coddington	  This option enables the export operations for a filesystem to support
10915d66ac2SBenjamin Coddington	  external block IO.
11015d66ac2SBenjamin Coddington
111bfcd17a6SThomas Petazzoniconfig FILE_LOCKING
1126a108a14SDavid Rientjes	bool "Enable POSIX file locking API" if EXPERT
113bfcd17a6SThomas Petazzoni	default y
114bfcd17a6SThomas Petazzoni	help
115bfcd17a6SThomas Petazzoni	  This option enables standard file locking support, required
116bfcd17a6SThomas Petazzoni          for filesystems like NFS and for the flock() system
117bfcd17a6SThomas Petazzoni          call. Disabling this option saves about 11k.
118bfcd17a6SThomas Petazzoni
1190b81d077SJaegeuk Kimsource "fs/crypto/Kconfig"
1200b81d077SJaegeuk Kim
121671e67b4SEric Biggerssource "fs/verity/Kconfig"
122671e67b4SEric Biggers
123272eb014SEric Parissource "fs/notify/Kconfig"
1242d9048e2SAmy Griffis
125884d179dSJan Karasource "fs/quota/Kconfig"
1261da177e4SLinus Torvalds
1272a3ae0a1SIan Kentsource "fs/autofs/Kconfig"
1283ef7784eSAlexey Dobriyansource "fs/fuse/Kconfig"
129e9be9d5eSMiklos Szeredisource "fs/overlayfs/Kconfig"
13004578f17SMiklos Szeredi
13106b3db1bSDavid Howellsmenu "Caches"
13206b3db1bSDavid Howells
1333d3c9504SDavid Howellssource "fs/netfs/Kconfig"
13406b3db1bSDavid Howellssource "fs/fscache/Kconfig"
1359ae326a6SDavid Howellssource "fs/cachefiles/Kconfig"
13606b3db1bSDavid Howells
13706b3db1bSDavid Howellsendmenu
13806b3db1bSDavid Howells
1399361401eSDavid Howellsif BLOCK
1401da177e4SLinus Torvaldsmenu "CD-ROM/DVD Filesystems"
1411da177e4SLinus Torvalds
142ddfaccd9SAlexey Dobriyansource "fs/isofs/Kconfig"
143ddfaccd9SAlexey Dobriyansource "fs/udf/Kconfig"
1441da177e4SLinus Torvalds
1451da177e4SLinus Torvaldsendmenu
14625fad945SRandy Dunlapendif # BLOCK
1471da177e4SLinus Torvalds
1489361401eSDavid Howellsif BLOCK
149b9d1e2e6SNamjae Jeonmenu "DOS/FAT/EXFAT/NT Filesystems"
1501da177e4SLinus Torvalds
1511c6ace01SAlexey Dobriyansource "fs/fat/Kconfig"
152b9d1e2e6SNamjae Jeonsource "fs/exfat/Kconfig"
1539d73ac9eSAlexey Dobriyansource "fs/ntfs/Kconfig"
1546e5be40dSKonstantin Komarovsource "fs/ntfs3/Kconfig"
1551da177e4SLinus Torvalds
1561da177e4SLinus Torvaldsendmenu
15725fad945SRandy Dunlapendif # BLOCK
1581da177e4SLinus Torvalds
1591da177e4SLinus Torvaldsmenu "Pseudo filesystems"
1601da177e4SLinus Torvalds
1616eedf8d3SAlexey Dobriyansource "fs/proc/Kconfig"
162ba341d55STejun Heosource "fs/kernfs/Kconfig"
1635f3a211aSAlexey Dobriyansource "fs/sysfs/Kconfig"
1641da177e4SLinus Torvalds
1651da177e4SLinus Torvaldsconfig TMPFS
166f5fc870dSRobert P. J. Day	bool "Tmpfs virtual memory file system support (former shm fs)"
1673f96b79aSHugh Dickins	depends on SHMEM
1681da177e4SLinus Torvalds	help
1691da177e4SLinus Torvalds	  Tmpfs is a file system which keeps all files in virtual memory.
1701da177e4SLinus Torvalds
1711da177e4SLinus Torvalds	  Everything in tmpfs is temporary in the sense that no files will be
1721da177e4SLinus Torvalds	  created on your hard drive. The files live in memory and swap
1731da177e4SLinus Torvalds	  space. If you unmount a tmpfs instance, everything stored therein is
1741da177e4SLinus Torvalds	  lost.
1751da177e4SLinus Torvalds
1760c1bc6b8SMauro Carvalho Chehab	  See <file:Documentation/filesystems/tmpfs.rst> for details.
1771da177e4SLinus Torvalds
1784db70f73SEric Parisconfig TMPFS_POSIX_ACL
1794db70f73SEric Paris	bool "Tmpfs POSIX Access Control Lists"
1804db70f73SEric Paris	depends on TMPFS
1814db70f73SEric Paris	select TMPFS_XATTR
182feda821eSChristoph Hellwig	select FS_POSIX_ACL
1834db70f73SEric Paris	help
184206506ccSRobert P. J. Day	  POSIX Access Control Lists (ACLs) support additional access rights
185206506ccSRobert P. J. Day	  for users and groups beyond the standard owner/group/world scheme,
186206506ccSRobert P. J. Day	  and this option selects support for ACLs specifically for tmpfs
187206506ccSRobert P. J. Day	  filesystems.
188206506ccSRobert P. J. Day
189206506ccSRobert P. J. Day	  If you've selected TMPFS, it's possible that you'll also need
190206506ccSRobert P. J. Day	  this option as there are a number of Linux distros that require
191206506ccSRobert P. J. Day	  POSIX ACL support under /dev for certain features to work properly.
192206506ccSRobert P. J. Day	  For example, some distros need this feature for ALSA-related /dev
193206506ccSRobert P. J. Day	  files for sound to work properly.  In short, if you're not sure,
194206506ccSRobert P. J. Day	  say Y.
1954db70f73SEric Paris
196b09e0fa4SEric Parisconfig TMPFS_XATTR
197b09e0fa4SEric Paris	bool "Tmpfs extended attributes"
198b09e0fa4SEric Paris	depends on TMPFS
199b09e0fa4SEric Paris	default n
200b09e0fa4SEric Paris	help
201b09e0fa4SEric Paris	  Extended attributes are name:value pairs associated with inodes by
20291581e4cSAdam Borowski	  the kernel or by users (see the attr(5) manual page for details).
203b09e0fa4SEric Paris
204b09e0fa4SEric Paris	  Currently this enables support for the trusted.* and
205b09e0fa4SEric Paris	  security.* namespaces.
206b09e0fa4SEric Paris
207b09e0fa4SEric Paris	  You need this for POSIX ACL support on tmpfs.
208b09e0fa4SEric Paris
2094db70f73SEric Paris	  If unsure, say N.
21039f0247dSAndreas Gruenbacher
211ea3271f7SChris Downconfig TMPFS_INODE64
212ea3271f7SChris Down	bool "Use 64-bit ino_t by default in tmpfs"
213d0ed78e1SHeiko Carstens	depends on TMPFS && 64BIT
214ea3271f7SChris Down	default n
215ea3271f7SChris Down	help
216ea3271f7SChris Down	  tmpfs has historically used only inode numbers as wide as an unsigned
217ea3271f7SChris Down	  int. In some cases this can cause wraparound, potentially resulting
218ea3271f7SChris Down	  in multiple files with the same inode number on a single device. This
219ea3271f7SChris Down	  option makes tmpfs use the full width of ino_t by default, without
220ea3271f7SChris Down	  needing to specify the inode64 option when mounting.
221ea3271f7SChris Down
222ea3271f7SChris Down	  But if a long-lived tmpfs is to be accessed by 32-bit applications so
223ea3271f7SChris Down	  ancient that opening a file larger than 2GiB fails with EINVAL, then
224ea3271f7SChris Down	  the INODE64 config option and inode64 mount option risk operations
225ea3271f7SChris Down	  failing with EOVERFLOW once 33-bit inode numbers are reached.
226ea3271f7SChris Down
227ea3271f7SChris Down	  To override this configured default, use the inode32 or inode64
228ea3271f7SChris Down	  option when mounting.
229ea3271f7SChris Down
230ea3271f7SChris Down	  If unsure, say N.
231ea3271f7SChris Down
232855f9a8eSAnshuman Khandualconfig ARCH_SUPPORTS_HUGETLBFS
233855f9a8eSAnshuman Khandual	def_bool n
234855f9a8eSAnshuman Khandual
2351da177e4SLinus Torvaldsconfig HUGETLBFS
2361da177e4SLinus Torvalds	bool "HugeTLB file system support"
237bb9c14adSDavid Hildenbrand	depends on X86 || IA64 || SPARC64 || ARCH_SUPPORTS_HUGETLBFS || BROKEN
238dda27d1aSArthur Othieno	help
239dda27d1aSArthur Othieno	  hugetlbfs is a filesystem backing for HugeTLB pages, based on
240dda27d1aSArthur Othieno	  ramfs. For architectures that support it, say Y here and read
2411ad1335dSMike Rapoport	  <file:Documentation/admin-guide/mm/hugetlbpage.rst> for details.
242dda27d1aSArthur Othieno
243dda27d1aSArthur Othieno	  If unsure, say N.
2441da177e4SLinus Torvalds
2451da177e4SLinus Torvaldsconfig HUGETLB_PAGE
2461da177e4SLinus Torvalds	def_bool HUGETLBFS
2471da177e4SLinus Torvalds
2482e4ec02bSMuchun Song#
2492e4ec02bSMuchun Song# Select this config option from the architecture Kconfig, if it is preferred
2502e4ec02bSMuchun Song# to enable the feature of minimizing overhead of struct page associated with
2512e4ec02bSMuchun Song# each HugeTLB page.
2522e4ec02bSMuchun Song#
253*47010c04SMuchun Songconfig ARCH_WANT_HUGETLB_PAGE_OPTIMIZE_VMEMMAP
2542e4ec02bSMuchun Song	bool
2552e4ec02bSMuchun Song
256*47010c04SMuchun Songconfig HUGETLB_PAGE_OPTIMIZE_VMEMMAP
2576be24bedSMuchun Song	def_bool HUGETLB_PAGE
258*47010c04SMuchun Song	depends on ARCH_WANT_HUGETLB_PAGE_OPTIMIZE_VMEMMAP
2596be24bedSMuchun Song	depends on SPARSEMEM_VMEMMAP
2606be24bedSMuchun Song
261*47010c04SMuchun Songconfig HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON
262*47010c04SMuchun Song	bool "Default optimizing vmemmap pages of HugeTLB to on"
263e6d41f12SMuchun Song	default n
264*47010c04SMuchun Song	depends on HUGETLB_PAGE_OPTIMIZE_VMEMMAP
265e6d41f12SMuchun Song	help
266*47010c04SMuchun Song	  When using HUGETLB_PAGE_OPTIMIZE_VMEMMAP, the optimizing unused vmemmap
267e6d41f12SMuchun Song	  pages associated with each HugeTLB page is default off. Say Y here
268*47010c04SMuchun Song	  to enable optimizing vmemmap pages of HugeTLB by default. It can then
269e6d41f12SMuchun Song	  be disabled on the command line via hugetlb_free_vmemmap=off.
270e6d41f12SMuchun Song
2715d752600SMike Kravetzconfig MEMFD_CREATE
2725d752600SMike Kravetz	def_bool TMPFS || HUGETLBFS
2735d752600SMike Kravetz
274461a7184SYisheng Xieconfig ARCH_HAS_GIGANTIC_PAGE
275461a7184SYisheng Xie	bool
276461a7184SYisheng Xie
2774591dabeSAlexey Dobriyansource "fs/configfs/Kconfig"
27862c204ddSLeif Lindholmsource "fs/efivarfs/Kconfig"
2797063fbf2SJoel Becker
2801da177e4SLinus Torvaldsendmenu
2811da177e4SLinus Torvalds
28267ec7d3aSRandy Dunlapmenuconfig MISC_FILESYSTEMS
28367ec7d3aSRandy Dunlap	bool "Miscellaneous filesystems"
28467ec7d3aSRandy Dunlap	default y
285a7f7f624SMasahiro Yamada	help
28667ec7d3aSRandy Dunlap	  Say Y here to get to see options for various miscellaneous
28767ec7d3aSRandy Dunlap	  filesystems, such as filesystems that came from other
28867ec7d3aSRandy Dunlap	  operating systems.
28967ec7d3aSRandy Dunlap
29067ec7d3aSRandy Dunlap	  This option alone does not add any kernel code.
29167ec7d3aSRandy Dunlap
29267ec7d3aSRandy Dunlap	  If you say N, all options in this submenu will be skipped and
29367ec7d3aSRandy Dunlap	  disabled; if unsure, say Y here.
29467ec7d3aSRandy Dunlap
29567ec7d3aSRandy Dunlapif MISC_FILESYSTEMS
2961da177e4SLinus Torvalds
29707f01962SMike Marshallsource "fs/orangefs/Kconfig"
298bc2de2aeSAlexey Dobriyansource "fs/adfs/Kconfig"
29910951bf0SAlexey Dobriyansource "fs/affs/Kconfig"
300295c896cSAlexey Dobriyansource "fs/ecryptfs/Kconfig"
301b08bac1fSAlexey Dobriyansource "fs/hfs/Kconfig"
302b08bac1fSAlexey Dobriyansource "fs/hfsplus/Kconfig"
3030b09eb32SAlexey Dobriyansource "fs/befs/Kconfig"
3040ff42384SAlexey Dobriyansource "fs/bfs/Kconfig"
305571f0a0bSAlexey Dobriyansource "fs/efs/Kconfig"
30631db6e9eSAlexey Dobriyansource "fs/jffs2/Kconfig"
3070d7eff87SArtem Bityutskiy# UBIFS File system configuration
3080d7eff87SArtem Bityutskiysource "fs/ubifs/Kconfig"
3092a22783bSAlexey Dobriyansource "fs/cramfs/Kconfig"
31022635ec9SAlexey Dobriyansource "fs/squashfs/Kconfig"
31122135169SAlexey Dobriyansource "fs/freevxfs/Kconfig"
3128b1cd7d3SAlexey Dobriyansource "fs/minix/Kconfig"
313da55e6f9SAlexey Dobriyansource "fs/omfs/Kconfig"
314928ea192SAlexey Dobriyansource "fs/hpfs/Kconfig"
3154c741583SAlexey Dobriyansource "fs/qnx4/Kconfig"
3165d026c72SKai Bankettsource "fs/qnx6/Kconfig"
31741810246SAlexey Dobriyansource "fs/romfs/Kconfig"
318ca01d6ddSTony Lucksource "fs/pstore/Kconfig"
3198af915baSAlexey Dobriyansource "fs/sysv/Kconfig"
320a276a52fSAlexey Dobriyansource "fs/ufs/Kconfig"
32147e4937aSGao Xiangsource "fs/erofs/Kconfig"
3220fd16957SHans de Goedesource "fs/vboxsf/Kconfig"
3230c4fb877SRyusuke Konishi
32467ec7d3aSRandy Dunlapendif # MISC_FILESYSTEMS
3251da177e4SLinus Torvalds
326ea0985adSJan Engelhardtmenuconfig NETWORK_FILESYSTEMS
327ea0985adSJan Engelhardt	bool "Network File Systems"
328ea0985adSJan Engelhardt	default y
3291da177e4SLinus Torvalds	depends on NET
330a7f7f624SMasahiro Yamada	help
331ea0985adSJan Engelhardt	  Say Y here to get to see options for network filesystems and
332ea0985adSJan Engelhardt	  filesystem-related networking code, such as NFS daemon and
333ea0985adSJan Engelhardt	  RPCSEC security modules.
3346fb1bc10SChuck Lever
335ea0985adSJan Engelhardt	  This option alone does not add any kernel code.
336ea0985adSJan Engelhardt
337ea0985adSJan Engelhardt	  If you say N, all options in this submenu will be skipped and
338ea0985adSJan Engelhardt	  disabled; if unsure, say Y here.
339ea0985adSJan Engelhardt
340ea0985adSJan Engelhardtif NETWORK_FILESYSTEMS
3411da177e4SLinus Torvalds
34297afe47aSAlexey Dobriyansource "fs/nfs/Kconfig"
343e2b329e2SAlexey Dobriyansource "fs/nfsd/Kconfig"
3441da177e4SLinus Torvalds
345f7790029SJeff Laytonconfig GRACE_PERIOD
346f7790029SJeff Layton	tristate
347f7790029SJeff Layton
3481da177e4SLinus Torvaldsconfig LOCKD
3491da177e4SLinus Torvalds	tristate
350dd4dc82dSRandy Dunlap	depends on FILE_LOCKING
351f7790029SJeff Layton	select GRACE_PERIOD
3521da177e4SLinus Torvalds
3531da177e4SLinus Torvaldsconfig LOCKD_V4
3541da177e4SLinus Torvalds	bool
3555f9a62ffSChuck Lever	depends on NFSD || NFS_V3
356dd4dc82dSRandy Dunlap	depends on FILE_LOCKING
3571da177e4SLinus Torvalds	default y
3581da177e4SLinus Torvalds
359a257cdd0SAndreas Gruenbacherconfig NFS_ACL_SUPPORT
360a257cdd0SAndreas Gruenbacher	tristate
361a257cdd0SAndreas Gruenbacher	select FS_POSIX_ACL
362a257cdd0SAndreas Gruenbacher
363a257cdd0SAndreas Gruenbacherconfig NFS_COMMON
364a257cdd0SAndreas Gruenbacher	bool
365f7790029SJeff Layton	depends on NFSD || NFS_FS || LOCKD
366a257cdd0SAndreas Gruenbacher	default y
367a257cdd0SAndreas Gruenbacher
36802591f9fSDai Ngoconfig NFS_V4_2_SSC_HELPER
369d9092b4bSDai Ngo	bool
370d9092b4bSDai Ngo	default y if NFS_V4_2
37102591f9fSDai Ngo
3729098c24fSAlexey Dobriyansource "net/sunrpc/Kconfig"
3739030aaf9SSage Weilsource "fs/ceph/Kconfig"
37471c02863SRonnie Sahlberg
375bb26b963SAlexey Dobriyansource "fs/cifs/Kconfig"
3761a93084bSNamjae Jeonsource "fs/ksmbd/Kconfig"
37771c02863SRonnie Sahlberg
37823e91d8bSSteve Frenchconfig SMBFS_COMMON
37971c02863SRonnie Sahlberg	tristate
380f9929ef6SNamjae Jeon	default y if CIFS=y || SMB_SERVER=y
381f9929ef6SNamjae Jeon	default m if CIFS=m || SMB_SERVER=m
38271c02863SRonnie Sahlberg
38333a1a6feSAlexey Dobriyansource "fs/coda/Kconfig"
384b2480c7fSAlexey Dobriyansource "fs/afs/Kconfig"
3850fcb4408SAlexey Dobriyansource "fs/9p/Kconfig"
38693fa58cbSEric Van Hensbergen
387ea0985adSJan Engelhardtendif # NETWORK_FILESYSTEMS
3881da177e4SLinus Torvalds
3891da177e4SLinus Torvaldssource "fs/nls/Kconfig"
390e7fd4179SDavid Teiglandsource "fs/dlm/Kconfig"
391955405d1SGabriel Krisman Bertazisource "fs/unicode/Kconfig"
3921da177e4SLinus Torvalds
393771b53d0SJens Axboeconfig IO_WQ
394771b53d0SJens Axboe	bool
395771b53d0SJens Axboe
3961da177e4SLinus Torvaldsendmenu
397