162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# File system configuration
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci
662306a36Sopenharmony_cimenu "File systems"
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci# Use unaligned word dcache accesses
962306a36Sopenharmony_ciconfig DCACHE_WORD_ACCESS
1062306a36Sopenharmony_ci       bool
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciconfig VALIDATE_FS_PARSER
1362306a36Sopenharmony_ci	bool "Validate filesystem parameter description"
1462306a36Sopenharmony_ci	help
1562306a36Sopenharmony_ci	  Enable this to perform validation of the parameter description for a
1662306a36Sopenharmony_ci	  filesystem when it is registered.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciconfig FS_IOMAP
1962306a36Sopenharmony_ci	bool
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ciconfig BUFFER_HEAD
2262306a36Sopenharmony_ci	bool
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci# old blockdev_direct_IO implementation.  Use iomap for new code instead
2562306a36Sopenharmony_ciconfig LEGACY_DIRECT_IO
2662306a36Sopenharmony_ci	depends on BUFFER_HEAD
2762306a36Sopenharmony_ci	bool
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ciif BLOCK
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_cisource "fs/ext2/Kconfig"
3262306a36Sopenharmony_cisource "fs/ext4/Kconfig"
3362306a36Sopenharmony_cisource "fs/hmdfs/Kconfig"
3462306a36Sopenharmony_cisource "fs/sharefs/Kconfig"
3562306a36Sopenharmony_cisource "fs/jbd2/Kconfig"
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ciconfig FS_MBCACHE
3862306a36Sopenharmony_ci# Meta block cache for Extended Attributes (ext2/ext3/ext4)
3962306a36Sopenharmony_ci	tristate
4062306a36Sopenharmony_ci	default y if EXT2_FS=y && EXT2_FS_XATTR
4162306a36Sopenharmony_ci	default y if EXT4_FS=y
4262306a36Sopenharmony_ci	default m if EXT2_FS_XATTR || EXT4_FS
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_cisource "fs/reiserfs/Kconfig"
4562306a36Sopenharmony_cisource "fs/jfs/Kconfig"
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_cisource "fs/xfs/Kconfig"
4862306a36Sopenharmony_cisource "fs/gfs2/Kconfig"
4962306a36Sopenharmony_cisource "fs/ocfs2/Kconfig"
5062306a36Sopenharmony_cisource "fs/btrfs/Kconfig"
5162306a36Sopenharmony_cisource "fs/nilfs2/Kconfig"
5262306a36Sopenharmony_cisource "fs/f2fs/Kconfig"
5362306a36Sopenharmony_cisource "fs/zonefs/Kconfig"
5462306a36Sopenharmony_cisource "fs/proc/memory_security/Kconfig"
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ciendif # BLOCK
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ciconfig FS_DAX
5962306a36Sopenharmony_ci	bool "File system based Direct Access (DAX) support"
6062306a36Sopenharmony_ci	depends on MMU
6162306a36Sopenharmony_ci	depends on !(ARM || MIPS || SPARC)
6262306a36Sopenharmony_ci	depends on ZONE_DEVICE || FS_DAX_LIMITED
6362306a36Sopenharmony_ci	select FS_IOMAP
6462306a36Sopenharmony_ci	select DAX
6562306a36Sopenharmony_ci	help
6662306a36Sopenharmony_ci	  Direct Access (DAX) can be used on memory-backed block devices.
6762306a36Sopenharmony_ci	  If the block device supports DAX and the filesystem supports DAX,
6862306a36Sopenharmony_ci	  then you can avoid using the pagecache to buffer I/Os.  Turning
6962306a36Sopenharmony_ci	  on this option will compile in support for DAX.
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci	  For a DAX device to support file system access it needs to have
7262306a36Sopenharmony_ci	  struct pages.  For the nfit based NVDIMMs this can be enabled
7362306a36Sopenharmony_ci	  using the ndctl utility:
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci		# ndctl create-namespace --force --reconfig=namespace0.0 \
7662306a36Sopenharmony_ci			--mode=fsdax --map=mem
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci	  See the 'create-namespace' man page for details on the overhead of
7962306a36Sopenharmony_ci	  --map=mem:
8062306a36Sopenharmony_ci	  https://docs.pmem.io/ndctl-user-guide/ndctl-man-pages/ndctl-create-namespace
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci          For ndctl to work CONFIG_DEV_DAX needs to be enabled as well. For most
8362306a36Sopenharmony_ci	  file systems DAX support needs to be manually enabled globally or
8462306a36Sopenharmony_ci	  per-inode using a mount option as well.  See the file documentation in
8562306a36Sopenharmony_ci	  Documentation/filesystems/dax.rst for details.
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci	  If you do not have a block device that is capable of using this,
8862306a36Sopenharmony_ci	  or if unsure, say N.  Saying Y will increase the size of the kernel
8962306a36Sopenharmony_ci	  by about 5kB.
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ciconfig FS_DAX_PMD
9262306a36Sopenharmony_ci	bool
9362306a36Sopenharmony_ci	default FS_DAX
9462306a36Sopenharmony_ci	depends on FS_DAX
9562306a36Sopenharmony_ci	depends on ZONE_DEVICE
9662306a36Sopenharmony_ci	depends on TRANSPARENT_HUGEPAGE
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci# Selected by DAX drivers that do not expect filesystem DAX to support
9962306a36Sopenharmony_ci# get_user_pages() of DAX mappings. I.e. "limited" indicates no support
10062306a36Sopenharmony_ci# for fork() of processes with MAP_SHARED mappings or support for
10162306a36Sopenharmony_ci# direct-I/O to a DAX mapping.
10262306a36Sopenharmony_ciconfig FS_DAX_LIMITED
10362306a36Sopenharmony_ci	bool
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci# Posix ACL utility routines
10662306a36Sopenharmony_ci#
10762306a36Sopenharmony_ci# Note: Posix ACLs can be implemented without these helpers.  Never use
10862306a36Sopenharmony_ci# this symbol for ifdefs in core code.
10962306a36Sopenharmony_ci#
11062306a36Sopenharmony_ciconfig FS_POSIX_ACL
11162306a36Sopenharmony_ci	def_bool n
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ciconfig EXPORTFS
11462306a36Sopenharmony_ci	tristate
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ciconfig EXPORTFS_BLOCK_OPS
11762306a36Sopenharmony_ci	bool "Enable filesystem export operations for block IO"
11862306a36Sopenharmony_ci	help
11962306a36Sopenharmony_ci	  This option enables the export operations for a filesystem to support
12062306a36Sopenharmony_ci	  external block IO.
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ciconfig FILE_LOCKING
12362306a36Sopenharmony_ci	bool "Enable POSIX file locking API" if EXPERT
12462306a36Sopenharmony_ci	default y
12562306a36Sopenharmony_ci	help
12662306a36Sopenharmony_ci	  This option enables standard file locking support, required
12762306a36Sopenharmony_ci          for filesystems like NFS and for the flock() system
12862306a36Sopenharmony_ci          call. Disabling this option saves about 11k.
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_cisource "fs/crypto/Kconfig"
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_cisource "fs/code_sign/Kconfig"
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_cisource "fs/verity/Kconfig"
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_cisource "fs/notify/Kconfig"
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_cisource "fs/quota/Kconfig"
13962306a36Sopenharmony_ci
14062306a36Sopenharmony_cisource "fs/autofs/Kconfig"
14162306a36Sopenharmony_cisource "fs/fuse/Kconfig"
14262306a36Sopenharmony_cisource "fs/overlayfs/Kconfig"
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_cimenu "Caches"
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_cisource "fs/netfs/Kconfig"
14762306a36Sopenharmony_cisource "fs/fscache/Kconfig"
14862306a36Sopenharmony_cisource "fs/cachefiles/Kconfig"
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ciendmenu
15162306a36Sopenharmony_ci
15262306a36Sopenharmony_ciif BLOCK
15362306a36Sopenharmony_cimenu "CD-ROM/DVD Filesystems"
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_cisource "fs/isofs/Kconfig"
15662306a36Sopenharmony_cisource "fs/udf/Kconfig"
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ciendmenu
15962306a36Sopenharmony_ciendif # BLOCK
16062306a36Sopenharmony_ci
16162306a36Sopenharmony_ciif BLOCK
16262306a36Sopenharmony_cimenu "DOS/FAT/EXFAT/NT Filesystems"
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_cisource "fs/fat/Kconfig"
16562306a36Sopenharmony_cisource "fs/exfat/Kconfig"
16662306a36Sopenharmony_cisource "fs/ntfs/Kconfig"
16762306a36Sopenharmony_cisource "fs/ntfs3/Kconfig"
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ciendmenu
17062306a36Sopenharmony_ciendif # BLOCK
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_cimenu "Pseudo filesystems"
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_cisource "fs/proc/Kconfig"
17562306a36Sopenharmony_cisource "fs/kernfs/Kconfig"
17662306a36Sopenharmony_cisource "fs/sysfs/Kconfig"
17762306a36Sopenharmony_ci
17862306a36Sopenharmony_ciconfig TMPFS
17962306a36Sopenharmony_ci	bool "Tmpfs virtual memory file system support (former shm fs)"
18062306a36Sopenharmony_ci	depends on SHMEM
18162306a36Sopenharmony_ci	select MEMFD_CREATE
18262306a36Sopenharmony_ci	help
18362306a36Sopenharmony_ci	  Tmpfs is a file system which keeps all files in virtual memory.
18462306a36Sopenharmony_ci
18562306a36Sopenharmony_ci	  Everything in tmpfs is temporary in the sense that no files will be
18662306a36Sopenharmony_ci	  created on your hard drive. The files live in memory and swap
18762306a36Sopenharmony_ci	  space. If you unmount a tmpfs instance, everything stored therein is
18862306a36Sopenharmony_ci	  lost.
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ci	  See <file:Documentation/filesystems/tmpfs.rst> for details.
19162306a36Sopenharmony_ci
19262306a36Sopenharmony_ciconfig TMPFS_POSIX_ACL
19362306a36Sopenharmony_ci	bool "Tmpfs POSIX Access Control Lists"
19462306a36Sopenharmony_ci	depends on TMPFS
19562306a36Sopenharmony_ci	select TMPFS_XATTR
19662306a36Sopenharmony_ci	select FS_POSIX_ACL
19762306a36Sopenharmony_ci	help
19862306a36Sopenharmony_ci	  POSIX Access Control Lists (ACLs) support additional access rights
19962306a36Sopenharmony_ci	  for users and groups beyond the standard owner/group/world scheme,
20062306a36Sopenharmony_ci	  and this option selects support for ACLs specifically for tmpfs
20162306a36Sopenharmony_ci	  filesystems.
20262306a36Sopenharmony_ci
20362306a36Sopenharmony_ci	  If you've selected TMPFS, it's possible that you'll also need
20462306a36Sopenharmony_ci	  this option as there are a number of Linux distros that require
20562306a36Sopenharmony_ci	  POSIX ACL support under /dev for certain features to work properly.
20662306a36Sopenharmony_ci	  For example, some distros need this feature for ALSA-related /dev
20762306a36Sopenharmony_ci	  files for sound to work properly.  In short, if you're not sure,
20862306a36Sopenharmony_ci	  say Y.
20962306a36Sopenharmony_ci
21062306a36Sopenharmony_ciconfig TMPFS_XATTR
21162306a36Sopenharmony_ci	bool "Tmpfs extended attributes"
21262306a36Sopenharmony_ci	depends on TMPFS
21362306a36Sopenharmony_ci	default n
21462306a36Sopenharmony_ci	help
21562306a36Sopenharmony_ci	  Extended attributes are name:value pairs associated with inodes by
21662306a36Sopenharmony_ci	  the kernel or by users (see the attr(5) manual page for details).
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ci	  This enables support for the trusted.*, security.* and user.*
21962306a36Sopenharmony_ci	  namespaces.
22062306a36Sopenharmony_ci
22162306a36Sopenharmony_ci	  You need this for POSIX ACL support on tmpfs.
22262306a36Sopenharmony_ci
22362306a36Sopenharmony_ci	  If unsure, say N.
22462306a36Sopenharmony_ci
22562306a36Sopenharmony_ciconfig TMPFS_INODE64
22662306a36Sopenharmony_ci	bool "Use 64-bit ino_t by default in tmpfs"
22762306a36Sopenharmony_ci	depends on TMPFS && 64BIT
22862306a36Sopenharmony_ci	default n
22962306a36Sopenharmony_ci	help
23062306a36Sopenharmony_ci	  tmpfs has historically used only inode numbers as wide as an unsigned
23162306a36Sopenharmony_ci	  int. In some cases this can cause wraparound, potentially resulting
23262306a36Sopenharmony_ci	  in multiple files with the same inode number on a single device. This
23362306a36Sopenharmony_ci	  option makes tmpfs use the full width of ino_t by default, without
23462306a36Sopenharmony_ci	  needing to specify the inode64 option when mounting.
23562306a36Sopenharmony_ci
23662306a36Sopenharmony_ci	  But if a long-lived tmpfs is to be accessed by 32-bit applications so
23762306a36Sopenharmony_ci	  ancient that opening a file larger than 2GiB fails with EINVAL, then
23862306a36Sopenharmony_ci	  the INODE64 config option and inode64 mount option risk operations
23962306a36Sopenharmony_ci	  failing with EOVERFLOW once 33-bit inode numbers are reached.
24062306a36Sopenharmony_ci
24162306a36Sopenharmony_ci	  To override this configured default, use the inode32 or inode64
24262306a36Sopenharmony_ci	  option when mounting.
24362306a36Sopenharmony_ci
24462306a36Sopenharmony_ci	  If unsure, say N.
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ciconfig TMPFS_QUOTA
24762306a36Sopenharmony_ci	bool "Tmpfs quota support"
24862306a36Sopenharmony_ci	depends on TMPFS
24962306a36Sopenharmony_ci	select QUOTA
25062306a36Sopenharmony_ci	help
25162306a36Sopenharmony_ci	  Quota support allows to set per user and group limits for tmpfs
25262306a36Sopenharmony_ci	  usage.  Say Y to enable quota support. Once enabled you can control
25362306a36Sopenharmony_ci	  user and group quota enforcement with quota, usrquota and grpquota
25462306a36Sopenharmony_ci	  mount options.
25562306a36Sopenharmony_ci
25662306a36Sopenharmony_ci	  If unsure, say N.
25762306a36Sopenharmony_ci
25862306a36Sopenharmony_ciconfig ARCH_SUPPORTS_HUGETLBFS
25962306a36Sopenharmony_ci	def_bool n
26062306a36Sopenharmony_ci
26162306a36Sopenharmony_ciconfig HUGETLBFS
26262306a36Sopenharmony_ci	bool "HugeTLB file system support"
26362306a36Sopenharmony_ci	depends on X86 || IA64 || SPARC64 || ARCH_SUPPORTS_HUGETLBFS || BROKEN
26462306a36Sopenharmony_ci	depends on (SYSFS || SYSCTL)
26562306a36Sopenharmony_ci	select MEMFD_CREATE
26662306a36Sopenharmony_ci	help
26762306a36Sopenharmony_ci	  hugetlbfs is a filesystem backing for HugeTLB pages, based on
26862306a36Sopenharmony_ci	  ramfs. For architectures that support it, say Y here and read
26962306a36Sopenharmony_ci	  <file:Documentation/admin-guide/mm/hugetlbpage.rst> for details.
27062306a36Sopenharmony_ci
27162306a36Sopenharmony_ci	  If unsure, say N.
27262306a36Sopenharmony_ci
27362306a36Sopenharmony_ciconfig HUGETLB_PAGE
27462306a36Sopenharmony_ci	def_bool HUGETLBFS
27562306a36Sopenharmony_ci
27662306a36Sopenharmony_ciconfig HUGETLB_PAGE_OPTIMIZE_VMEMMAP
27762306a36Sopenharmony_ci	def_bool HUGETLB_PAGE
27862306a36Sopenharmony_ci	depends on ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP
27962306a36Sopenharmony_ci	depends on SPARSEMEM_VMEMMAP
28062306a36Sopenharmony_ci
28162306a36Sopenharmony_ciconfig HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON
28262306a36Sopenharmony_ci	bool "HugeTLB Vmemmap Optimization (HVO) defaults to on"
28362306a36Sopenharmony_ci	default n
28462306a36Sopenharmony_ci	depends on HUGETLB_PAGE_OPTIMIZE_VMEMMAP
28562306a36Sopenharmony_ci	help
28662306a36Sopenharmony_ci	  The HugeTLB VmemmapvOptimization (HVO) defaults to off. Say Y here to
28762306a36Sopenharmony_ci	  enable HVO by default. It can be disabled via hugetlb_free_vmemmap=off
28862306a36Sopenharmony_ci	  (boot command line) or hugetlb_optimize_vmemmap (sysctl).
28962306a36Sopenharmony_ci
29062306a36Sopenharmony_ciconfig ARCH_HAS_GIGANTIC_PAGE
29162306a36Sopenharmony_ci	bool
29262306a36Sopenharmony_ci
29362306a36Sopenharmony_cisource "fs/configfs/Kconfig"
29462306a36Sopenharmony_cisource "fs/efivarfs/Kconfig"
29562306a36Sopenharmony_ci
29662306a36Sopenharmony_ciendmenu
29762306a36Sopenharmony_ci
29862306a36Sopenharmony_cimenuconfig MISC_FILESYSTEMS
29962306a36Sopenharmony_ci	bool "Miscellaneous filesystems"
30062306a36Sopenharmony_ci	default y
30162306a36Sopenharmony_ci	help
30262306a36Sopenharmony_ci	  Say Y here to get to see options for various miscellaneous
30362306a36Sopenharmony_ci	  filesystems, such as filesystems that came from other
30462306a36Sopenharmony_ci	  operating systems.
30562306a36Sopenharmony_ci
30662306a36Sopenharmony_ci	  This option alone does not add any kernel code.
30762306a36Sopenharmony_ci
30862306a36Sopenharmony_ci	  If you say N, all options in this submenu will be skipped and
30962306a36Sopenharmony_ci	  disabled; if unsure, say Y here.
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_ciif MISC_FILESYSTEMS
31262306a36Sopenharmony_ci
31362306a36Sopenharmony_cisource "fs/orangefs/Kconfig"
31462306a36Sopenharmony_cisource "fs/adfs/Kconfig"
31562306a36Sopenharmony_cisource "fs/affs/Kconfig"
31662306a36Sopenharmony_cisource "fs/ecryptfs/Kconfig"
31762306a36Sopenharmony_cisource "fs/hfs/Kconfig"
31862306a36Sopenharmony_cisource "fs/hfsplus/Kconfig"
31962306a36Sopenharmony_cisource "fs/befs/Kconfig"
32062306a36Sopenharmony_cisource "fs/bfs/Kconfig"
32162306a36Sopenharmony_cisource "fs/efs/Kconfig"
32262306a36Sopenharmony_cisource "fs/jffs2/Kconfig"
32362306a36Sopenharmony_ci# UBIFS File system configuration
32462306a36Sopenharmony_cisource "fs/ubifs/Kconfig"
32562306a36Sopenharmony_cisource "fs/cramfs/Kconfig"
32662306a36Sopenharmony_cisource "fs/squashfs/Kconfig"
32762306a36Sopenharmony_cisource "fs/freevxfs/Kconfig"
32862306a36Sopenharmony_cisource "fs/minix/Kconfig"
32962306a36Sopenharmony_cisource "fs/omfs/Kconfig"
33062306a36Sopenharmony_cisource "fs/hpfs/Kconfig"
33162306a36Sopenharmony_cisource "fs/qnx4/Kconfig"
33262306a36Sopenharmony_cisource "fs/qnx6/Kconfig"
33362306a36Sopenharmony_cisource "fs/romfs/Kconfig"
33462306a36Sopenharmony_cisource "fs/pstore/Kconfig"
33562306a36Sopenharmony_cisource "fs/sysv/Kconfig"
33662306a36Sopenharmony_cisource "fs/ufs/Kconfig"
33762306a36Sopenharmony_cisource "fs/erofs/Kconfig"
33862306a36Sopenharmony_cisource "fs/vboxsf/Kconfig"
33962306a36Sopenharmony_ci
34062306a36Sopenharmony_ciendif # MISC_FILESYSTEMS
34162306a36Sopenharmony_ci
34262306a36Sopenharmony_cimenuconfig NETWORK_FILESYSTEMS
34362306a36Sopenharmony_ci	bool "Network File Systems"
34462306a36Sopenharmony_ci	default y
34562306a36Sopenharmony_ci	depends on NET
34662306a36Sopenharmony_ci	help
34762306a36Sopenharmony_ci	  Say Y here to get to see options for network filesystems and
34862306a36Sopenharmony_ci	  filesystem-related networking code, such as NFS daemon and
34962306a36Sopenharmony_ci	  RPCSEC security modules.
35062306a36Sopenharmony_ci
35162306a36Sopenharmony_ci	  This option alone does not add any kernel code.
35262306a36Sopenharmony_ci
35362306a36Sopenharmony_ci	  If you say N, all options in this submenu will be skipped and
35462306a36Sopenharmony_ci	  disabled; if unsure, say Y here.
35562306a36Sopenharmony_ci
35662306a36Sopenharmony_ciif NETWORK_FILESYSTEMS
35762306a36Sopenharmony_ci
35862306a36Sopenharmony_cisource "fs/nfs/Kconfig"
35962306a36Sopenharmony_cisource "fs/nfsd/Kconfig"
36062306a36Sopenharmony_ci
36162306a36Sopenharmony_ciconfig GRACE_PERIOD
36262306a36Sopenharmony_ci	tristate
36362306a36Sopenharmony_ci
36462306a36Sopenharmony_ciconfig LOCKD
36562306a36Sopenharmony_ci	tristate
36662306a36Sopenharmony_ci	depends on FILE_LOCKING
36762306a36Sopenharmony_ci	select GRACE_PERIOD
36862306a36Sopenharmony_ci
36962306a36Sopenharmony_ciconfig LOCKD_V4
37062306a36Sopenharmony_ci	bool
37162306a36Sopenharmony_ci	depends on NFSD || NFS_V3
37262306a36Sopenharmony_ci	depends on FILE_LOCKING
37362306a36Sopenharmony_ci	default y
37462306a36Sopenharmony_ci
37562306a36Sopenharmony_ciconfig NFS_ACL_SUPPORT
37662306a36Sopenharmony_ci	tristate
37762306a36Sopenharmony_ci	select FS_POSIX_ACL
37862306a36Sopenharmony_ci
37962306a36Sopenharmony_ciconfig NFS_COMMON
38062306a36Sopenharmony_ci	bool
38162306a36Sopenharmony_ci	depends on NFSD || NFS_FS || LOCKD
38262306a36Sopenharmony_ci	default y
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_ciconfig NFS_V4_2_SSC_HELPER
38562306a36Sopenharmony_ci	bool
38662306a36Sopenharmony_ci	default y if NFS_V4_2
38762306a36Sopenharmony_ci
38862306a36Sopenharmony_cisource "net/sunrpc/Kconfig"
38962306a36Sopenharmony_cisource "fs/ceph/Kconfig"
39062306a36Sopenharmony_ci
39162306a36Sopenharmony_cisource "fs/smb/Kconfig"
39262306a36Sopenharmony_cisource "fs/coda/Kconfig"
39362306a36Sopenharmony_cisource "fs/afs/Kconfig"
39462306a36Sopenharmony_cisource "fs/9p/Kconfig"
39562306a36Sopenharmony_ci
39662306a36Sopenharmony_ciendif # NETWORK_FILESYSTEMS
39762306a36Sopenharmony_ci
39862306a36Sopenharmony_cisource "fs/nls/Kconfig"
39962306a36Sopenharmony_cisource "fs/dlm/Kconfig"
40062306a36Sopenharmony_cisource "fs/unicode/Kconfig"
40162306a36Sopenharmony_cisource "fs/epfs/Kconfig"
40262306a36Sopenharmony_ci
40362306a36Sopenharmony_ciconfig IO_WQ
40462306a36Sopenharmony_ci	bool
40562306a36Sopenharmony_ci
40662306a36Sopenharmony_ciendmenu
407