xref: /linux/fs/Kconfig (revision 9636e650e16f6b01f0044f7662074958c23e4707)
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
21*9636e650SChristoph Hellwig# old blockdev_direct_IO implementation.  Use iomap for new code instead
22*9636e650SChristoph Hellwigconfig LEGACY_DIRECT_IO
23*9636e650SChristoph Hellwig	bool
24*9636e650SChristoph Hellwig
25ca72d221SChristoph Hellwigif BLOCK
26ca72d221SChristoph Hellwig
276da0b38fSAlexey Dobriyansource "fs/ext2/Kconfig"
286da0b38fSAlexey Dobriyansource "fs/ext4/Kconfig"
296da0b38fSAlexey Dobriyansource "fs/jbd2/Kconfig"
30dab291afSMingming Cao
311da177e4SLinus Torvaldsconfig FS_MBCACHE
3202ea2104SMingming Cao# Meta block cache for Extended Attributes (ext2/ext3/ext4)
331da177e4SLinus Torvalds	tristate
342c512397SAdrian Bunk	default y if EXT2_FS=y && EXT2_FS_XATTR
35939da108STao Ma	default y if EXT4_FS=y
36c290ea01SJan Kara	default m if EXT2_FS_XATTR || EXT4_FS
371da177e4SLinus Torvalds
38b16ecfe2SAlexey Dobriyansource "fs/reiserfs/Kconfig"
39f5c77969SAlexey Dobriyansource "fs/jfs/Kconfig"
401da177e4SLinus Torvalds
4169050eeeSTomas Szepesource "fs/xfs/Kconfig"
4269050eeeSTomas Szepesource "fs/gfs2/Kconfig"
4369050eeeSTomas Szepesource "fs/ocfs2/Kconfig"
4469050eeeSTomas Szepesource "fs/btrfs/Kconfig"
4541f4db0fSRyusuke Konishisource "fs/nilfs2/Kconfig"
46d7196c5aSJaegeuk Kimsource "fs/f2fs/Kconfig"
478dcc1a9dSDamien Le Moalsource "fs/zonefs/Kconfig"
4869050eeeSTomas Szepe
49b842f1d1SChristoph Hellwigendif # BLOCK
50b842f1d1SChristoph Hellwig
516cd176a5SMatthew Wilcoxconfig FS_DAX
526c97ec17SChristoph Hellwig	bool "File system based Direct Access (DAX) support"
536cd176a5SMatthew Wilcox	depends on MMU
54d92576f1SMatthew Wilcox	depends on !(ARM || MIPS || SPARC)
55f7451598SChristoph Hellwig	depends on ZONE_DEVICE || FS_DAX_LIMITED
566affb9d7SRoss Zwisler	select FS_IOMAP
57ef510424SDan Williams	select DAX
586cd176a5SMatthew Wilcox	help
596cd176a5SMatthew Wilcox	  Direct Access (DAX) can be used on memory-backed block devices.
606cd176a5SMatthew Wilcox	  If the block device supports DAX and the filesystem supports DAX,
616cd176a5SMatthew Wilcox	  then you can avoid using the pagecache to buffer I/Os.  Turning
626c97ec17SChristoph Hellwig	  on this option will compile in support for DAX.
636c97ec17SChristoph Hellwig
646c97ec17SChristoph Hellwig	  For a DAX device to support file system access it needs to have
656c97ec17SChristoph Hellwig	  struct pages.  For the nfit based NVDIMMs this can be enabled
666c97ec17SChristoph Hellwig	  using the ndctl utility:
676c97ec17SChristoph Hellwig
686c97ec17SChristoph Hellwig		# ndctl create-namespace --force --reconfig=namespace0.0 \
696c97ec17SChristoph Hellwig			--mode=fsdax --map=mem
706c97ec17SChristoph Hellwig
716c97ec17SChristoph Hellwig	  See the 'create-namespace' man page for details on the overhead of
726c97ec17SChristoph Hellwig	  --map=mem:
736c97ec17SChristoph Hellwig	  https://docs.pmem.io/ndctl-user-guide/ndctl-man-pages/ndctl-create-namespace
746c97ec17SChristoph Hellwig
756c97ec17SChristoph Hellwig          For ndctl to work CONFIG_DEV_DAX needs to be enabled as well. For most
766c97ec17SChristoph Hellwig	  file systems DAX support needs to be manually enabled globally or
776c97ec17SChristoph Hellwig	  per-inode using a mount option as well.  See the file documentation in
786c97ec17SChristoph Hellwig	  Documentation/filesystems/dax.rst for details.
796cd176a5SMatthew Wilcox
806cd176a5SMatthew Wilcox	  If you do not have a block device that is capable of using this,
816cd176a5SMatthew Wilcox	  or if unsure, say N.  Saying Y will increase the size of the kernel
826cd176a5SMatthew Wilcox	  by about 5kB.
836cd176a5SMatthew Wilcox
84ee82c9edSDan Williamsconfig FS_DAX_PMD
85ee82c9edSDan Williams	bool
86ee82c9edSDan Williams	default FS_DAX
87ee82c9edSDan Williams	depends on FS_DAX
88c046c321SDan Williams	depends on ZONE_DEVICE
89c046c321SDan Williams	depends on TRANSPARENT_HUGEPAGE
90ee82c9edSDan Williams
91569d0365SDan Williams# Selected by DAX drivers that do not expect filesystem DAX to support
92569d0365SDan Williams# get_user_pages() of DAX mappings. I.e. "limited" indicates no support
93569d0365SDan Williams# for fork() of processes with MAP_SHARED mappings or support for
94569d0365SDan Williams# direct-I/O to a DAX mapping.
95569d0365SDan Williamsconfig FS_DAX_LIMITED
96569d0365SDan Williams	bool
97569d0365SDan Williams
9816ebe911SRandy Dunlap# Posix ACL utility routines
9916ebe911SRandy Dunlap#
10016ebe911SRandy Dunlap# Note: Posix ACLs can be implemented without these helpers.  Never use
10116ebe911SRandy Dunlap# this symbol for ifdefs in core code.
10216ebe911SRandy Dunlap#
10316ebe911SRandy Dunlapconfig FS_POSIX_ACL
10416ebe911SRandy Dunlap	def_bool n
10516ebe911SRandy Dunlap
1064199ca77SRandy Dunlapconfig EXPORTFS
10779fead47SJonas Gorski	tristate
1084199ca77SRandy Dunlap
10915d66ac2SBenjamin Coddingtonconfig EXPORTFS_BLOCK_OPS
11015d66ac2SBenjamin Coddington	bool "Enable filesystem export operations for block IO"
11115d66ac2SBenjamin Coddington	help
11215d66ac2SBenjamin Coddington	  This option enables the export operations for a filesystem to support
11315d66ac2SBenjamin Coddington	  external block IO.
11415d66ac2SBenjamin Coddington
115bfcd17a6SThomas Petazzoniconfig FILE_LOCKING
1166a108a14SDavid Rientjes	bool "Enable POSIX file locking API" if EXPERT
117bfcd17a6SThomas Petazzoni	default y
118bfcd17a6SThomas Petazzoni	help
119bfcd17a6SThomas Petazzoni	  This option enables standard file locking support, required
120bfcd17a6SThomas Petazzoni          for filesystems like NFS and for the flock() system
121bfcd17a6SThomas Petazzoni          call. Disabling this option saves about 11k.
122bfcd17a6SThomas Petazzoni
1230b81d077SJaegeuk Kimsource "fs/crypto/Kconfig"
1240b81d077SJaegeuk Kim
125671e67b4SEric Biggerssource "fs/verity/Kconfig"
126671e67b4SEric Biggers
127272eb014SEric Parissource "fs/notify/Kconfig"
1282d9048e2SAmy Griffis
129884d179dSJan Karasource "fs/quota/Kconfig"
1301da177e4SLinus Torvalds
1312a3ae0a1SIan Kentsource "fs/autofs/Kconfig"
1323ef7784eSAlexey Dobriyansource "fs/fuse/Kconfig"
133e9be9d5eSMiklos Szeredisource "fs/overlayfs/Kconfig"
13404578f17SMiklos Szeredi
13506b3db1bSDavid Howellsmenu "Caches"
13606b3db1bSDavid Howells
1373d3c9504SDavid Howellssource "fs/netfs/Kconfig"
13806b3db1bSDavid Howellssource "fs/fscache/Kconfig"
1399ae326a6SDavid Howellssource "fs/cachefiles/Kconfig"
14006b3db1bSDavid Howells
14106b3db1bSDavid Howellsendmenu
14206b3db1bSDavid Howells
1439361401eSDavid Howellsif BLOCK
1441da177e4SLinus Torvaldsmenu "CD-ROM/DVD Filesystems"
1451da177e4SLinus Torvalds
146ddfaccd9SAlexey Dobriyansource "fs/isofs/Kconfig"
147ddfaccd9SAlexey Dobriyansource "fs/udf/Kconfig"
1481da177e4SLinus Torvalds
1491da177e4SLinus Torvaldsendmenu
15025fad945SRandy Dunlapendif # BLOCK
1511da177e4SLinus Torvalds
1529361401eSDavid Howellsif BLOCK
153b9d1e2e6SNamjae Jeonmenu "DOS/FAT/EXFAT/NT Filesystems"
1541da177e4SLinus Torvalds
1551c6ace01SAlexey Dobriyansource "fs/fat/Kconfig"
156b9d1e2e6SNamjae Jeonsource "fs/exfat/Kconfig"
1579d73ac9eSAlexey Dobriyansource "fs/ntfs/Kconfig"
1586e5be40dSKonstantin Komarovsource "fs/ntfs3/Kconfig"
1591da177e4SLinus Torvalds
1601da177e4SLinus Torvaldsendmenu
16125fad945SRandy Dunlapendif # BLOCK
1621da177e4SLinus Torvalds
1631da177e4SLinus Torvaldsmenu "Pseudo filesystems"
1641da177e4SLinus Torvalds
1656eedf8d3SAlexey Dobriyansource "fs/proc/Kconfig"
166ba341d55STejun Heosource "fs/kernfs/Kconfig"
1675f3a211aSAlexey Dobriyansource "fs/sysfs/Kconfig"
1681da177e4SLinus Torvalds
1691da177e4SLinus Torvaldsconfig TMPFS
170f5fc870dSRobert P. J. Day	bool "Tmpfs virtual memory file system support (former shm fs)"
1713f96b79aSHugh Dickins	depends on SHMEM
1721da177e4SLinus Torvalds	help
1731da177e4SLinus Torvalds	  Tmpfs is a file system which keeps all files in virtual memory.
1741da177e4SLinus Torvalds
1751da177e4SLinus Torvalds	  Everything in tmpfs is temporary in the sense that no files will be
1761da177e4SLinus Torvalds	  created on your hard drive. The files live in memory and swap
1771da177e4SLinus Torvalds	  space. If you unmount a tmpfs instance, everything stored therein is
1781da177e4SLinus Torvalds	  lost.
1791da177e4SLinus Torvalds
1800c1bc6b8SMauro Carvalho Chehab	  See <file:Documentation/filesystems/tmpfs.rst> for details.
1811da177e4SLinus Torvalds
1824db70f73SEric Parisconfig TMPFS_POSIX_ACL
1834db70f73SEric Paris	bool "Tmpfs POSIX Access Control Lists"
1844db70f73SEric Paris	depends on TMPFS
1854db70f73SEric Paris	select TMPFS_XATTR
186feda821eSChristoph Hellwig	select FS_POSIX_ACL
1874db70f73SEric Paris	help
188206506ccSRobert P. J. Day	  POSIX Access Control Lists (ACLs) support additional access rights
189206506ccSRobert P. J. Day	  for users and groups beyond the standard owner/group/world scheme,
190206506ccSRobert P. J. Day	  and this option selects support for ACLs specifically for tmpfs
191206506ccSRobert P. J. Day	  filesystems.
192206506ccSRobert P. J. Day
193206506ccSRobert P. J. Day	  If you've selected TMPFS, it's possible that you'll also need
194206506ccSRobert P. J. Day	  this option as there are a number of Linux distros that require
195206506ccSRobert P. J. Day	  POSIX ACL support under /dev for certain features to work properly.
196206506ccSRobert P. J. Day	  For example, some distros need this feature for ALSA-related /dev
197206506ccSRobert P. J. Day	  files for sound to work properly.  In short, if you're not sure,
198206506ccSRobert P. J. Day	  say Y.
1994db70f73SEric Paris
200b09e0fa4SEric Parisconfig TMPFS_XATTR
201b09e0fa4SEric Paris	bool "Tmpfs extended attributes"
202b09e0fa4SEric Paris	depends on TMPFS
203b09e0fa4SEric Paris	default n
204b09e0fa4SEric Paris	help
205b09e0fa4SEric Paris	  Extended attributes are name:value pairs associated with inodes by
20691581e4cSAdam Borowski	  the kernel or by users (see the attr(5) manual page for details).
207b09e0fa4SEric Paris
208b09e0fa4SEric Paris	  Currently this enables support for the trusted.* and
209b09e0fa4SEric Paris	  security.* namespaces.
210b09e0fa4SEric Paris
211b09e0fa4SEric Paris	  You need this for POSIX ACL support on tmpfs.
212b09e0fa4SEric Paris
2134db70f73SEric Paris	  If unsure, say N.
21439f0247dSAndreas Gruenbacher
215ea3271f7SChris Downconfig TMPFS_INODE64
216ea3271f7SChris Down	bool "Use 64-bit ino_t by default in tmpfs"
217d0ed78e1SHeiko Carstens	depends on TMPFS && 64BIT
218ea3271f7SChris Down	default n
219ea3271f7SChris Down	help
220ea3271f7SChris Down	  tmpfs has historically used only inode numbers as wide as an unsigned
221ea3271f7SChris Down	  int. In some cases this can cause wraparound, potentially resulting
222ea3271f7SChris Down	  in multiple files with the same inode number on a single device. This
223ea3271f7SChris Down	  option makes tmpfs use the full width of ino_t by default, without
224ea3271f7SChris Down	  needing to specify the inode64 option when mounting.
225ea3271f7SChris Down
226ea3271f7SChris Down	  But if a long-lived tmpfs is to be accessed by 32-bit applications so
227ea3271f7SChris Down	  ancient that opening a file larger than 2GiB fails with EINVAL, then
228ea3271f7SChris Down	  the INODE64 config option and inode64 mount option risk operations
229ea3271f7SChris Down	  failing with EOVERFLOW once 33-bit inode numbers are reached.
230ea3271f7SChris Down
231ea3271f7SChris Down	  To override this configured default, use the inode32 or inode64
232ea3271f7SChris Down	  option when mounting.
233ea3271f7SChris Down
234ea3271f7SChris Down	  If unsure, say N.
235ea3271f7SChris Down
236855f9a8eSAnshuman Khandualconfig ARCH_SUPPORTS_HUGETLBFS
237855f9a8eSAnshuman Khandual	def_bool n
238855f9a8eSAnshuman Khandual
2391da177e4SLinus Torvaldsconfig HUGETLBFS
2401da177e4SLinus Torvalds	bool "HugeTLB file system support"
241bb9c14adSDavid Hildenbrand	depends on X86 || IA64 || SPARC64 || ARCH_SUPPORTS_HUGETLBFS || BROKEN
242f8142cf9SMiaohe Lin	depends on (SYSFS || SYSCTL)
243dda27d1aSArthur Othieno	help
244dda27d1aSArthur Othieno	  hugetlbfs is a filesystem backing for HugeTLB pages, based on
245dda27d1aSArthur Othieno	  ramfs. For architectures that support it, say Y here and read
2461ad1335dSMike Rapoport	  <file:Documentation/admin-guide/mm/hugetlbpage.rst> for details.
247dda27d1aSArthur Othieno
248dda27d1aSArthur Othieno	  If unsure, say N.
2491da177e4SLinus Torvalds
2501da177e4SLinus Torvaldsconfig HUGETLB_PAGE
2511da177e4SLinus Torvalds	def_bool HUGETLBFS
2521da177e4SLinus Torvalds
2532e4ec02bSMuchun Song#
2542e4ec02bSMuchun Song# Select this config option from the architecture Kconfig, if it is preferred
255dff03381SMuchun Song# to enable the feature of HugeTLB Vmemmap Optimization (HVO).
2562e4ec02bSMuchun Song#
25747010c04SMuchun Songconfig ARCH_WANT_HUGETLB_PAGE_OPTIMIZE_VMEMMAP
2582e4ec02bSMuchun Song	bool
2592e4ec02bSMuchun Song
26047010c04SMuchun Songconfig HUGETLB_PAGE_OPTIMIZE_VMEMMAP
2616be24bedSMuchun Song	def_bool HUGETLB_PAGE
26247010c04SMuchun Song	depends on ARCH_WANT_HUGETLB_PAGE_OPTIMIZE_VMEMMAP
2636be24bedSMuchun Song	depends on SPARSEMEM_VMEMMAP
2646be24bedSMuchun Song
26547010c04SMuchun Songconfig HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON
266dff03381SMuchun Song	bool "HugeTLB Vmemmap Optimization (HVO) defaults to on"
267e6d41f12SMuchun Song	default n
26847010c04SMuchun Song	depends on HUGETLB_PAGE_OPTIMIZE_VMEMMAP
269e6d41f12SMuchun Song	help
270dff03381SMuchun Song	  The HugeTLB VmemmapvOptimization (HVO) defaults to off. Say Y here to
271dff03381SMuchun Song	  enable HVO by default. It can be disabled via hugetlb_free_vmemmap=off
272dff03381SMuchun Song	  (boot command line) or hugetlb_optimize_vmemmap (sysctl).
273e6d41f12SMuchun Song
2745d752600SMike Kravetzconfig MEMFD_CREATE
2755d752600SMike Kravetz	def_bool TMPFS || HUGETLBFS
2765d752600SMike Kravetz
277461a7184SYisheng Xieconfig ARCH_HAS_GIGANTIC_PAGE
278461a7184SYisheng Xie	bool
279461a7184SYisheng Xie
2804591dabeSAlexey Dobriyansource "fs/configfs/Kconfig"
28162c204ddSLeif Lindholmsource "fs/efivarfs/Kconfig"
2827063fbf2SJoel Becker
2831da177e4SLinus Torvaldsendmenu
2841da177e4SLinus Torvalds
28567ec7d3aSRandy Dunlapmenuconfig MISC_FILESYSTEMS
28667ec7d3aSRandy Dunlap	bool "Miscellaneous filesystems"
28767ec7d3aSRandy Dunlap	default y
288a7f7f624SMasahiro Yamada	help
28967ec7d3aSRandy Dunlap	  Say Y here to get to see options for various miscellaneous
29067ec7d3aSRandy Dunlap	  filesystems, such as filesystems that came from other
29167ec7d3aSRandy Dunlap	  operating systems.
29267ec7d3aSRandy Dunlap
29367ec7d3aSRandy Dunlap	  This option alone does not add any kernel code.
29467ec7d3aSRandy Dunlap
29567ec7d3aSRandy Dunlap	  If you say N, all options in this submenu will be skipped and
29667ec7d3aSRandy Dunlap	  disabled; if unsure, say Y here.
29767ec7d3aSRandy Dunlap
29867ec7d3aSRandy Dunlapif MISC_FILESYSTEMS
2991da177e4SLinus Torvalds
30007f01962SMike Marshallsource "fs/orangefs/Kconfig"
301bc2de2aeSAlexey Dobriyansource "fs/adfs/Kconfig"
30210951bf0SAlexey Dobriyansource "fs/affs/Kconfig"
303295c896cSAlexey Dobriyansource "fs/ecryptfs/Kconfig"
304b08bac1fSAlexey Dobriyansource "fs/hfs/Kconfig"
305b08bac1fSAlexey Dobriyansource "fs/hfsplus/Kconfig"
3060b09eb32SAlexey Dobriyansource "fs/befs/Kconfig"
3070ff42384SAlexey Dobriyansource "fs/bfs/Kconfig"
308571f0a0bSAlexey Dobriyansource "fs/efs/Kconfig"
30931db6e9eSAlexey Dobriyansource "fs/jffs2/Kconfig"
3100d7eff87SArtem Bityutskiy# UBIFS File system configuration
3110d7eff87SArtem Bityutskiysource "fs/ubifs/Kconfig"
3122a22783bSAlexey Dobriyansource "fs/cramfs/Kconfig"
31322635ec9SAlexey Dobriyansource "fs/squashfs/Kconfig"
31422135169SAlexey Dobriyansource "fs/freevxfs/Kconfig"
3158b1cd7d3SAlexey Dobriyansource "fs/minix/Kconfig"
316da55e6f9SAlexey Dobriyansource "fs/omfs/Kconfig"
317928ea192SAlexey Dobriyansource "fs/hpfs/Kconfig"
3184c741583SAlexey Dobriyansource "fs/qnx4/Kconfig"
3195d026c72SKai Bankettsource "fs/qnx6/Kconfig"
32041810246SAlexey Dobriyansource "fs/romfs/Kconfig"
321ca01d6ddSTony Lucksource "fs/pstore/Kconfig"
3228af915baSAlexey Dobriyansource "fs/sysv/Kconfig"
323a276a52fSAlexey Dobriyansource "fs/ufs/Kconfig"
32447e4937aSGao Xiangsource "fs/erofs/Kconfig"
3250fd16957SHans de Goedesource "fs/vboxsf/Kconfig"
3260c4fb877SRyusuke Konishi
32767ec7d3aSRandy Dunlapendif # MISC_FILESYSTEMS
3281da177e4SLinus Torvalds
329ea0985adSJan Engelhardtmenuconfig NETWORK_FILESYSTEMS
330ea0985adSJan Engelhardt	bool "Network File Systems"
331ea0985adSJan Engelhardt	default y
3321da177e4SLinus Torvalds	depends on NET
333a7f7f624SMasahiro Yamada	help
334ea0985adSJan Engelhardt	  Say Y here to get to see options for network filesystems and
335ea0985adSJan Engelhardt	  filesystem-related networking code, such as NFS daemon and
336ea0985adSJan Engelhardt	  RPCSEC security modules.
3376fb1bc10SChuck Lever
338ea0985adSJan Engelhardt	  This option alone does not add any kernel code.
339ea0985adSJan Engelhardt
340ea0985adSJan Engelhardt	  If you say N, all options in this submenu will be skipped and
341ea0985adSJan Engelhardt	  disabled; if unsure, say Y here.
342ea0985adSJan Engelhardt
343ea0985adSJan Engelhardtif NETWORK_FILESYSTEMS
3441da177e4SLinus Torvalds
34597afe47aSAlexey Dobriyansource "fs/nfs/Kconfig"
346e2b329e2SAlexey Dobriyansource "fs/nfsd/Kconfig"
3471da177e4SLinus Torvalds
348f7790029SJeff Laytonconfig GRACE_PERIOD
349f7790029SJeff Layton	tristate
350f7790029SJeff Layton
3511da177e4SLinus Torvaldsconfig LOCKD
3521da177e4SLinus Torvalds	tristate
353dd4dc82dSRandy Dunlap	depends on FILE_LOCKING
354f7790029SJeff Layton	select GRACE_PERIOD
3551da177e4SLinus Torvalds
3561da177e4SLinus Torvaldsconfig LOCKD_V4
3571da177e4SLinus Torvalds	bool
3585f9a62ffSChuck Lever	depends on NFSD || NFS_V3
359dd4dc82dSRandy Dunlap	depends on FILE_LOCKING
3601da177e4SLinus Torvalds	default y
3611da177e4SLinus Torvalds
362a257cdd0SAndreas Gruenbacherconfig NFS_ACL_SUPPORT
363a257cdd0SAndreas Gruenbacher	tristate
364a257cdd0SAndreas Gruenbacher	select FS_POSIX_ACL
365a257cdd0SAndreas Gruenbacher
366a257cdd0SAndreas Gruenbacherconfig NFS_COMMON
367a257cdd0SAndreas Gruenbacher	bool
368f7790029SJeff Layton	depends on NFSD || NFS_FS || LOCKD
369a257cdd0SAndreas Gruenbacher	default y
370a257cdd0SAndreas Gruenbacher
37102591f9fSDai Ngoconfig NFS_V4_2_SSC_HELPER
372d9092b4bSDai Ngo	bool
373d9092b4bSDai Ngo	default y if NFS_V4_2
37402591f9fSDai Ngo
3759098c24fSAlexey Dobriyansource "net/sunrpc/Kconfig"
3769030aaf9SSage Weilsource "fs/ceph/Kconfig"
37771c02863SRonnie Sahlberg
378bb26b963SAlexey Dobriyansource "fs/cifs/Kconfig"
3791a93084bSNamjae Jeonsource "fs/ksmbd/Kconfig"
38071c02863SRonnie Sahlberg
38123e91d8bSSteve Frenchconfig SMBFS_COMMON
38271c02863SRonnie Sahlberg	tristate
383f9929ef6SNamjae Jeon	default y if CIFS=y || SMB_SERVER=y
384f9929ef6SNamjae Jeon	default m if CIFS=m || SMB_SERVER=m
38571c02863SRonnie Sahlberg
38633a1a6feSAlexey Dobriyansource "fs/coda/Kconfig"
387b2480c7fSAlexey Dobriyansource "fs/afs/Kconfig"
3880fcb4408SAlexey Dobriyansource "fs/9p/Kconfig"
38993fa58cbSEric Van Hensbergen
390ea0985adSJan Engelhardtendif # NETWORK_FILESYSTEMS
3911da177e4SLinus Torvalds
3921da177e4SLinus Torvaldssource "fs/nls/Kconfig"
393e7fd4179SDavid Teiglandsource "fs/dlm/Kconfig"
394955405d1SGabriel Krisman Bertazisource "fs/unicode/Kconfig"
3951da177e4SLinus Torvalds
396771b53d0SJens Axboeconfig IO_WQ
397771b53d0SJens Axboe	bool
398771b53d0SJens Axboe
3991da177e4SLinus Torvaldsendmenu
400