xref: /openbmc/linux/fs/Kconfig (revision d32fd6bb9f2bc8178cdd65ebec1ad670a8bfa241)
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
21925c86a1SChristoph Hellwigconfig BUFFER_HEAD
22925c86a1SChristoph Hellwig	bool
23925c86a1SChristoph Hellwig
249636e650SChristoph Hellwig# old blockdev_direct_IO implementation.  Use iomap for new code instead
259636e650SChristoph Hellwigconfig LEGACY_DIRECT_IO
26925c86a1SChristoph Hellwig	depends on BUFFER_HEAD
279636e650SChristoph Hellwig	bool
289636e650SChristoph Hellwig
29ca72d221SChristoph Hellwigif BLOCK
30ca72d221SChristoph Hellwig
316da0b38fSAlexey Dobriyansource "fs/ext2/Kconfig"
326da0b38fSAlexey Dobriyansource "fs/ext4/Kconfig"
336da0b38fSAlexey Dobriyansource "fs/jbd2/Kconfig"
34dab291afSMingming Cao
351da177e4SLinus Torvaldsconfig FS_MBCACHE
3602ea2104SMingming Cao# Meta block cache for Extended Attributes (ext2/ext3/ext4)
371da177e4SLinus Torvalds	tristate
382c512397SAdrian Bunk	default y if EXT2_FS=y && EXT2_FS_XATTR
39939da108STao Ma	default y if EXT4_FS=y
40c290ea01SJan Kara	default m if EXT2_FS_XATTR || EXT4_FS
411da177e4SLinus Torvalds
42b16ecfe2SAlexey Dobriyansource "fs/reiserfs/Kconfig"
43f5c77969SAlexey Dobriyansource "fs/jfs/Kconfig"
441da177e4SLinus Torvalds
4569050eeeSTomas Szepesource "fs/xfs/Kconfig"
4669050eeeSTomas Szepesource "fs/gfs2/Kconfig"
4769050eeeSTomas Szepesource "fs/ocfs2/Kconfig"
4869050eeeSTomas Szepesource "fs/btrfs/Kconfig"
4941f4db0fSRyusuke Konishisource "fs/nilfs2/Kconfig"
50d7196c5aSJaegeuk Kimsource "fs/f2fs/Kconfig"
518dcc1a9dSDamien Le Moalsource "fs/zonefs/Kconfig"
5269050eeeSTomas Szepe
53b842f1d1SChristoph Hellwigendif # BLOCK
54b842f1d1SChristoph Hellwig
556cd176a5SMatthew Wilcoxconfig FS_DAX
566c97ec17SChristoph Hellwig	bool "File system based Direct Access (DAX) support"
576cd176a5SMatthew Wilcox	depends on MMU
58d92576f1SMatthew Wilcox	depends on !(ARM || MIPS || SPARC)
59f7451598SChristoph Hellwig	depends on ZONE_DEVICE || FS_DAX_LIMITED
606affb9d7SRoss Zwisler	select FS_IOMAP
61ef510424SDan Williams	select DAX
626cd176a5SMatthew Wilcox	help
636cd176a5SMatthew Wilcox	  Direct Access (DAX) can be used on memory-backed block devices.
646cd176a5SMatthew Wilcox	  If the block device supports DAX and the filesystem supports DAX,
656cd176a5SMatthew Wilcox	  then you can avoid using the pagecache to buffer I/Os.  Turning
666c97ec17SChristoph Hellwig	  on this option will compile in support for DAX.
676c97ec17SChristoph Hellwig
686c97ec17SChristoph Hellwig	  For a DAX device to support file system access it needs to have
696c97ec17SChristoph Hellwig	  struct pages.  For the nfit based NVDIMMs this can be enabled
706c97ec17SChristoph Hellwig	  using the ndctl utility:
716c97ec17SChristoph Hellwig
726c97ec17SChristoph Hellwig		# ndctl create-namespace --force --reconfig=namespace0.0 \
736c97ec17SChristoph Hellwig			--mode=fsdax --map=mem
746c97ec17SChristoph Hellwig
756c97ec17SChristoph Hellwig	  See the 'create-namespace' man page for details on the overhead of
766c97ec17SChristoph Hellwig	  --map=mem:
776c97ec17SChristoph Hellwig	  https://docs.pmem.io/ndctl-user-guide/ndctl-man-pages/ndctl-create-namespace
786c97ec17SChristoph Hellwig
796c97ec17SChristoph Hellwig          For ndctl to work CONFIG_DEV_DAX needs to be enabled as well. For most
806c97ec17SChristoph Hellwig	  file systems DAX support needs to be manually enabled globally or
816c97ec17SChristoph Hellwig	  per-inode using a mount option as well.  See the file documentation in
826c97ec17SChristoph Hellwig	  Documentation/filesystems/dax.rst for details.
836cd176a5SMatthew Wilcox
846cd176a5SMatthew Wilcox	  If you do not have a block device that is capable of using this,
856cd176a5SMatthew Wilcox	  or if unsure, say N.  Saying Y will increase the size of the kernel
866cd176a5SMatthew Wilcox	  by about 5kB.
876cd176a5SMatthew Wilcox
88ee82c9edSDan Williamsconfig FS_DAX_PMD
89ee82c9edSDan Williams	bool
90ee82c9edSDan Williams	default FS_DAX
91ee82c9edSDan Williams	depends on FS_DAX
92c046c321SDan Williams	depends on ZONE_DEVICE
93c046c321SDan Williams	depends on TRANSPARENT_HUGEPAGE
94ee82c9edSDan Williams
95569d0365SDan Williams# Selected by DAX drivers that do not expect filesystem DAX to support
96569d0365SDan Williams# get_user_pages() of DAX mappings. I.e. "limited" indicates no support
97569d0365SDan Williams# for fork() of processes with MAP_SHARED mappings or support for
98569d0365SDan Williams# direct-I/O to a DAX mapping.
99569d0365SDan Williamsconfig FS_DAX_LIMITED
100569d0365SDan Williams	bool
101569d0365SDan Williams
10216ebe911SRandy Dunlap# Posix ACL utility routines
10316ebe911SRandy Dunlap#
10416ebe911SRandy Dunlap# Note: Posix ACLs can be implemented without these helpers.  Never use
10516ebe911SRandy Dunlap# this symbol for ifdefs in core code.
10616ebe911SRandy Dunlap#
10716ebe911SRandy Dunlapconfig FS_POSIX_ACL
10816ebe911SRandy Dunlap	def_bool n
10916ebe911SRandy Dunlap
1104199ca77SRandy Dunlapconfig EXPORTFS
11179fead47SJonas Gorski	tristate
1124199ca77SRandy Dunlap
11315d66ac2SBenjamin Coddingtonconfig EXPORTFS_BLOCK_OPS
11415d66ac2SBenjamin Coddington	bool "Enable filesystem export operations for block IO"
11515d66ac2SBenjamin Coddington	help
11615d66ac2SBenjamin Coddington	  This option enables the export operations for a filesystem to support
11715d66ac2SBenjamin Coddington	  external block IO.
11815d66ac2SBenjamin Coddington
119bfcd17a6SThomas Petazzoniconfig FILE_LOCKING
1206a108a14SDavid Rientjes	bool "Enable POSIX file locking API" if EXPERT
121bfcd17a6SThomas Petazzoni	default y
122bfcd17a6SThomas Petazzoni	help
123bfcd17a6SThomas Petazzoni	  This option enables standard file locking support, required
124bfcd17a6SThomas Petazzoni          for filesystems like NFS and for the flock() system
125bfcd17a6SThomas Petazzoni          call. Disabling this option saves about 11k.
126bfcd17a6SThomas Petazzoni
1270b81d077SJaegeuk Kimsource "fs/crypto/Kconfig"
1280b81d077SJaegeuk Kim
129671e67b4SEric Biggerssource "fs/verity/Kconfig"
130671e67b4SEric Biggers
131272eb014SEric Parissource "fs/notify/Kconfig"
1322d9048e2SAmy Griffis
133884d179dSJan Karasource "fs/quota/Kconfig"
1341da177e4SLinus Torvalds
1352a3ae0a1SIan Kentsource "fs/autofs/Kconfig"
1363ef7784eSAlexey Dobriyansource "fs/fuse/Kconfig"
137e9be9d5eSMiklos Szeredisource "fs/overlayfs/Kconfig"
13804578f17SMiklos Szeredi
13906b3db1bSDavid Howellsmenu "Caches"
14006b3db1bSDavid Howells
1413d3c9504SDavid Howellssource "fs/netfs/Kconfig"
14206b3db1bSDavid Howellssource "fs/fscache/Kconfig"
1439ae326a6SDavid Howellssource "fs/cachefiles/Kconfig"
14406b3db1bSDavid Howells
14506b3db1bSDavid Howellsendmenu
14606b3db1bSDavid Howells
1479361401eSDavid Howellsif BLOCK
1481da177e4SLinus Torvaldsmenu "CD-ROM/DVD Filesystems"
1491da177e4SLinus Torvalds
150ddfaccd9SAlexey Dobriyansource "fs/isofs/Kconfig"
151ddfaccd9SAlexey Dobriyansource "fs/udf/Kconfig"
1521da177e4SLinus Torvalds
1531da177e4SLinus Torvaldsendmenu
15425fad945SRandy Dunlapendif # BLOCK
1551da177e4SLinus Torvalds
1569361401eSDavid Howellsif BLOCK
157b9d1e2e6SNamjae Jeonmenu "DOS/FAT/EXFAT/NT Filesystems"
1581da177e4SLinus Torvalds
1591c6ace01SAlexey Dobriyansource "fs/fat/Kconfig"
160b9d1e2e6SNamjae Jeonsource "fs/exfat/Kconfig"
1619d73ac9eSAlexey Dobriyansource "fs/ntfs/Kconfig"
1626e5be40dSKonstantin Komarovsource "fs/ntfs3/Kconfig"
1631da177e4SLinus Torvalds
1641da177e4SLinus Torvaldsendmenu
16525fad945SRandy Dunlapendif # BLOCK
1661da177e4SLinus Torvalds
1671da177e4SLinus Torvaldsmenu "Pseudo filesystems"
1681da177e4SLinus Torvalds
1696eedf8d3SAlexey Dobriyansource "fs/proc/Kconfig"
170ba341d55STejun Heosource "fs/kernfs/Kconfig"
1715f3a211aSAlexey Dobriyansource "fs/sysfs/Kconfig"
1721da177e4SLinus Torvalds
1731da177e4SLinus Torvaldsconfig TMPFS
174f5fc870dSRobert P. J. Day	bool "Tmpfs virtual memory file system support (former shm fs)"
1753f96b79aSHugh Dickins	depends on SHMEM
176626e98cbSThomas Weißschuh	select MEMFD_CREATE
1771da177e4SLinus Torvalds	help
1781da177e4SLinus Torvalds	  Tmpfs is a file system which keeps all files in virtual memory.
1791da177e4SLinus Torvalds
1801da177e4SLinus Torvalds	  Everything in tmpfs is temporary in the sense that no files will be
1811da177e4SLinus Torvalds	  created on your hard drive. The files live in memory and swap
1821da177e4SLinus Torvalds	  space. If you unmount a tmpfs instance, everything stored therein is
1831da177e4SLinus Torvalds	  lost.
1841da177e4SLinus Torvalds
1850c1bc6b8SMauro Carvalho Chehab	  See <file:Documentation/filesystems/tmpfs.rst> for details.
1861da177e4SLinus Torvalds
1874db70f73SEric Parisconfig TMPFS_POSIX_ACL
1884db70f73SEric Paris	bool "Tmpfs POSIX Access Control Lists"
1894db70f73SEric Paris	depends on TMPFS
1904db70f73SEric Paris	select TMPFS_XATTR
191feda821eSChristoph Hellwig	select FS_POSIX_ACL
1924db70f73SEric Paris	help
193206506ccSRobert P. J. Day	  POSIX Access Control Lists (ACLs) support additional access rights
194206506ccSRobert P. J. Day	  for users and groups beyond the standard owner/group/world scheme,
195206506ccSRobert P. J. Day	  and this option selects support for ACLs specifically for tmpfs
196206506ccSRobert P. J. Day	  filesystems.
197206506ccSRobert P. J. Day
198206506ccSRobert P. J. Day	  If you've selected TMPFS, it's possible that you'll also need
199206506ccSRobert P. J. Day	  this option as there are a number of Linux distros that require
200206506ccSRobert P. J. Day	  POSIX ACL support under /dev for certain features to work properly.
201206506ccSRobert P. J. Day	  For example, some distros need this feature for ALSA-related /dev
202206506ccSRobert P. J. Day	  files for sound to work properly.  In short, if you're not sure,
203206506ccSRobert P. J. Day	  say Y.
2044db70f73SEric Paris
205b09e0fa4SEric Parisconfig TMPFS_XATTR
206b09e0fa4SEric Paris	bool "Tmpfs extended attributes"
207b09e0fa4SEric Paris	depends on TMPFS
208b09e0fa4SEric Paris	default n
209b09e0fa4SEric Paris	help
210b09e0fa4SEric Paris	  Extended attributes are name:value pairs associated with inodes by
21191581e4cSAdam Borowski	  the kernel or by users (see the attr(5) manual page for details).
212b09e0fa4SEric Paris
2132daf18a7SHugh Dickins	  This enables support for the trusted.*, security.* and user.*
2142daf18a7SHugh Dickins	  namespaces.
215b09e0fa4SEric Paris
216b09e0fa4SEric Paris	  You need this for POSIX ACL support on tmpfs.
217b09e0fa4SEric Paris
2184db70f73SEric Paris	  If unsure, say N.
21939f0247dSAndreas Gruenbacher
220ea3271f7SChris Downconfig TMPFS_INODE64
221ea3271f7SChris Down	bool "Use 64-bit ino_t by default in tmpfs"
222d0ed78e1SHeiko Carstens	depends on TMPFS && 64BIT
223ea3271f7SChris Down	default n
224ea3271f7SChris Down	help
225ea3271f7SChris Down	  tmpfs has historically used only inode numbers as wide as an unsigned
226ea3271f7SChris Down	  int. In some cases this can cause wraparound, potentially resulting
227ea3271f7SChris Down	  in multiple files with the same inode number on a single device. This
228ea3271f7SChris Down	  option makes tmpfs use the full width of ino_t by default, without
229ea3271f7SChris Down	  needing to specify the inode64 option when mounting.
230ea3271f7SChris Down
231ea3271f7SChris Down	  But if a long-lived tmpfs is to be accessed by 32-bit applications so
232ea3271f7SChris Down	  ancient that opening a file larger than 2GiB fails with EINVAL, then
233ea3271f7SChris Down	  the INODE64 config option and inode64 mount option risk operations
234ea3271f7SChris Down	  failing with EOVERFLOW once 33-bit inode numbers are reached.
235ea3271f7SChris Down
236ea3271f7SChris Down	  To override this configured default, use the inode32 or inode64
237ea3271f7SChris Down	  option when mounting.
238ea3271f7SChris Down
239ea3271f7SChris Down	  If unsure, say N.
240ea3271f7SChris Down
241eafc474eSCarlos Maiolinoconfig TMPFS_QUOTA
242eafc474eSCarlos Maiolino	bool "Tmpfs quota support"
243eafc474eSCarlos Maiolino	depends on TMPFS
244eafc474eSCarlos Maiolino	select QUOTA
245eafc474eSCarlos Maiolino	help
246eafc474eSCarlos Maiolino	  Quota support allows to set per user and group limits for tmpfs
247eafc474eSCarlos Maiolino	  usage.  Say Y to enable quota support. Once enabled you can control
248eafc474eSCarlos Maiolino	  user and group quota enforcement with quota, usrquota and grpquota
249eafc474eSCarlos Maiolino	  mount options.
250eafc474eSCarlos Maiolino
251eafc474eSCarlos Maiolino	  If unsure, say N.
252eafc474eSCarlos Maiolino
253855f9a8eSAnshuman Khandualconfig ARCH_SUPPORTS_HUGETLBFS
254855f9a8eSAnshuman Khandual	def_bool n
255855f9a8eSAnshuman Khandual
2565cfaddaaSPeter Xumenuconfig HUGETLBFS
2571da177e4SLinus Torvalds	bool "HugeTLB file system support"
258bb9c14adSDavid Hildenbrand	depends on X86 || IA64 || SPARC64 || ARCH_SUPPORTS_HUGETLBFS || BROKEN
259f8142cf9SMiaohe Lin	depends on (SYSFS || SYSCTL)
260626e98cbSThomas Weißschuh	select MEMFD_CREATE
261dda27d1aSArthur Othieno	help
262dda27d1aSArthur Othieno	  hugetlbfs is a filesystem backing for HugeTLB pages, based on
263dda27d1aSArthur Othieno	  ramfs. For architectures that support it, say Y here and read
2641ad1335dSMike Rapoport	  <file:Documentation/admin-guide/mm/hugetlbpage.rst> for details.
265dda27d1aSArthur Othieno
266dda27d1aSArthur Othieno	  If unsure, say N.
2671da177e4SLinus Torvalds
2685cfaddaaSPeter Xuif HUGETLBFS
2695cfaddaaSPeter Xuconfig HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON
2705cfaddaaSPeter Xu	bool "HugeTLB Vmemmap Optimization (HVO) defaults to on"
2715cfaddaaSPeter Xu	default n
2725cfaddaaSPeter Xu	depends on HUGETLB_PAGE_OPTIMIZE_VMEMMAP
2735cfaddaaSPeter Xu	help
2745cfaddaaSPeter Xu	  The HugeTLB Vmemmap Optimization (HVO) defaults to off. Say Y here to
2755cfaddaaSPeter Xu	  enable HVO by default. It can be disabled via hugetlb_free_vmemmap=off
2765cfaddaaSPeter Xu	  (boot command line) or hugetlb_optimize_vmemmap (sysctl).
2775cfaddaaSPeter Xuendif # HUGETLBFS
2785cfaddaaSPeter Xu
2791da177e4SLinus Torvaldsconfig HUGETLB_PAGE
2801da177e4SLinus Torvalds	def_bool HUGETLBFS
2811da177e4SLinus Torvalds
28247010c04SMuchun Songconfig HUGETLB_PAGE_OPTIMIZE_VMEMMAP
2836be24bedSMuchun Song	def_bool HUGETLB_PAGE
2840b6f1582SAneesh Kumar K.V	depends on ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP
2856be24bedSMuchun Song	depends on SPARSEMEM_VMEMMAP
2866be24bedSMuchun Song
287*ec500230SDavid Hildenbrandconfig HUGETLB_PMD_PAGE_TABLE_SHARING
288*ec500230SDavid Hildenbrand	def_bool HUGETLB_PAGE
289*ec500230SDavid Hildenbrand	depends on ARCH_WANT_HUGE_PMD_SHARE && SPLIT_PMD_PTLOCKS
290*ec500230SDavid Hildenbrand
291461a7184SYisheng Xieconfig ARCH_HAS_GIGANTIC_PAGE
292461a7184SYisheng Xie	bool
293461a7184SYisheng Xie
2944591dabeSAlexey Dobriyansource "fs/configfs/Kconfig"
29562c204ddSLeif Lindholmsource "fs/efivarfs/Kconfig"
2967063fbf2SJoel Becker
2971da177e4SLinus Torvaldsendmenu
2981da177e4SLinus Torvalds
29967ec7d3aSRandy Dunlapmenuconfig MISC_FILESYSTEMS
30067ec7d3aSRandy Dunlap	bool "Miscellaneous filesystems"
30167ec7d3aSRandy Dunlap	default y
302a7f7f624SMasahiro Yamada	help
30367ec7d3aSRandy Dunlap	  Say Y here to get to see options for various miscellaneous
30467ec7d3aSRandy Dunlap	  filesystems, such as filesystems that came from other
30567ec7d3aSRandy Dunlap	  operating systems.
30667ec7d3aSRandy Dunlap
30767ec7d3aSRandy Dunlap	  This option alone does not add any kernel code.
30867ec7d3aSRandy Dunlap
30967ec7d3aSRandy Dunlap	  If you say N, all options in this submenu will be skipped and
31067ec7d3aSRandy Dunlap	  disabled; if unsure, say Y here.
31167ec7d3aSRandy Dunlap
31267ec7d3aSRandy Dunlapif MISC_FILESYSTEMS
3131da177e4SLinus Torvalds
31407f01962SMike Marshallsource "fs/orangefs/Kconfig"
315bc2de2aeSAlexey Dobriyansource "fs/adfs/Kconfig"
31610951bf0SAlexey Dobriyansource "fs/affs/Kconfig"
317295c896cSAlexey Dobriyansource "fs/ecryptfs/Kconfig"
318b08bac1fSAlexey Dobriyansource "fs/hfs/Kconfig"
319b08bac1fSAlexey Dobriyansource "fs/hfsplus/Kconfig"
3200b09eb32SAlexey Dobriyansource "fs/befs/Kconfig"
3210ff42384SAlexey Dobriyansource "fs/bfs/Kconfig"
322571f0a0bSAlexey Dobriyansource "fs/efs/Kconfig"
32331db6e9eSAlexey Dobriyansource "fs/jffs2/Kconfig"
3240d7eff87SArtem Bityutskiy# UBIFS File system configuration
3250d7eff87SArtem Bityutskiysource "fs/ubifs/Kconfig"
3262a22783bSAlexey Dobriyansource "fs/cramfs/Kconfig"
32722635ec9SAlexey Dobriyansource "fs/squashfs/Kconfig"
32822135169SAlexey Dobriyansource "fs/freevxfs/Kconfig"
3298b1cd7d3SAlexey Dobriyansource "fs/minix/Kconfig"
330da55e6f9SAlexey Dobriyansource "fs/omfs/Kconfig"
331928ea192SAlexey Dobriyansource "fs/hpfs/Kconfig"
3324c741583SAlexey Dobriyansource "fs/qnx4/Kconfig"
3335d026c72SKai Bankettsource "fs/qnx6/Kconfig"
33441810246SAlexey Dobriyansource "fs/romfs/Kconfig"
335ca01d6ddSTony Lucksource "fs/pstore/Kconfig"
3368af915baSAlexey Dobriyansource "fs/sysv/Kconfig"
337a276a52fSAlexey Dobriyansource "fs/ufs/Kconfig"
33847e4937aSGao Xiangsource "fs/erofs/Kconfig"
3390fd16957SHans de Goedesource "fs/vboxsf/Kconfig"
3400c4fb877SRyusuke Konishi
34167ec7d3aSRandy Dunlapendif # MISC_FILESYSTEMS
3421da177e4SLinus Torvalds
343ea0985adSJan Engelhardtmenuconfig NETWORK_FILESYSTEMS
344ea0985adSJan Engelhardt	bool "Network File Systems"
345ea0985adSJan Engelhardt	default y
3461da177e4SLinus Torvalds	depends on NET
347a7f7f624SMasahiro Yamada	help
348ea0985adSJan Engelhardt	  Say Y here to get to see options for network filesystems and
349ea0985adSJan Engelhardt	  filesystem-related networking code, such as NFS daemon and
350ea0985adSJan Engelhardt	  RPCSEC security modules.
3516fb1bc10SChuck Lever
352ea0985adSJan Engelhardt	  This option alone does not add any kernel code.
353ea0985adSJan Engelhardt
354ea0985adSJan Engelhardt	  If you say N, all options in this submenu will be skipped and
355ea0985adSJan Engelhardt	  disabled; if unsure, say Y here.
356ea0985adSJan Engelhardt
357ea0985adSJan Engelhardtif NETWORK_FILESYSTEMS
3581da177e4SLinus Torvalds
35997afe47aSAlexey Dobriyansource "fs/nfs/Kconfig"
360e2b329e2SAlexey Dobriyansource "fs/nfsd/Kconfig"
3611da177e4SLinus Torvalds
362f7790029SJeff Laytonconfig GRACE_PERIOD
363f7790029SJeff Layton	tristate
364f7790029SJeff Layton
3651da177e4SLinus Torvaldsconfig LOCKD
3661da177e4SLinus Torvalds	tristate
367dd4dc82dSRandy Dunlap	depends on FILE_LOCKING
368f7790029SJeff Layton	select GRACE_PERIOD
3691da177e4SLinus Torvalds
3701da177e4SLinus Torvaldsconfig LOCKD_V4
3711da177e4SLinus Torvalds	bool
3725f9a62ffSChuck Lever	depends on NFSD || NFS_V3
373dd4dc82dSRandy Dunlap	depends on FILE_LOCKING
3741da177e4SLinus Torvalds	default y
3751da177e4SLinus Torvalds
376a257cdd0SAndreas Gruenbacherconfig NFS_ACL_SUPPORT
377a257cdd0SAndreas Gruenbacher	tristate
378a257cdd0SAndreas Gruenbacher	select FS_POSIX_ACL
379a257cdd0SAndreas Gruenbacher
380a257cdd0SAndreas Gruenbacherconfig NFS_COMMON
381a257cdd0SAndreas Gruenbacher	bool
382f7790029SJeff Layton	depends on NFSD || NFS_FS || LOCKD
383a257cdd0SAndreas Gruenbacher	default y
384a257cdd0SAndreas Gruenbacher
38502591f9fSDai Ngoconfig NFS_V4_2_SSC_HELPER
386d9092b4bSDai Ngo	bool
387d9092b4bSDai Ngo	default y if NFS_V4_2
38802591f9fSDai Ngo
3899098c24fSAlexey Dobriyansource "net/sunrpc/Kconfig"
3909030aaf9SSage Weilsource "fs/ceph/Kconfig"
39171c02863SRonnie Sahlberg
39238c8a9a5SSteve Frenchsource "fs/smb/Kconfig"
39333a1a6feSAlexey Dobriyansource "fs/coda/Kconfig"
394b2480c7fSAlexey Dobriyansource "fs/afs/Kconfig"
3950fcb4408SAlexey Dobriyansource "fs/9p/Kconfig"
39693fa58cbSEric Van Hensbergen
397ea0985adSJan Engelhardtendif # NETWORK_FILESYSTEMS
3981da177e4SLinus Torvalds
3991da177e4SLinus Torvaldssource "fs/nls/Kconfig"
400e7fd4179SDavid Teiglandsource "fs/dlm/Kconfig"
401955405d1SGabriel Krisman Bertazisource "fs/unicode/Kconfig"
4021da177e4SLinus Torvalds
403771b53d0SJens Axboeconfig IO_WQ
404771b53d0SJens Axboe	bool
405771b53d0SJens Axboe
4061da177e4SLinus Torvaldsendmenu
407