Linux Audio

Check our new training course

Loading...
v6.2
  1# SPDX-License-Identifier: GPL-2.0-only
  2#
  3# File system configuration
  4#
  5
  6menu "File systems"
  7
  8# Use unaligned word dcache accesses
  9config DCACHE_WORD_ACCESS
 10       bool
 11
 12config VALIDATE_FS_PARSER
 13	bool "Validate filesystem parameter description"
 14	help
 15	  Enable this to perform validation of the parameter description for a
 16	  filesystem when it is registered.
 17
 18config FS_IOMAP
 19	bool
 20
 
 
 
 
 
 
 
 
 
 
 
 
 21if BLOCK
 22
 23source "fs/ext2/Kconfig"
 24source "fs/ext4/Kconfig"
 25source "fs/jbd2/Kconfig"
 26
 27config FS_MBCACHE
 28# Meta block cache for Extended Attributes (ext2/ext3/ext4)
 29	tristate
 30	default y if EXT2_FS=y && EXT2_FS_XATTR
 31	default y if EXT4_FS=y
 32	default m if EXT2_FS_XATTR || EXT4_FS
 33
 34source "fs/reiserfs/Kconfig"
 35source "fs/jfs/Kconfig"
 36
 37source "fs/xfs/Kconfig"
 38source "fs/gfs2/Kconfig"
 39source "fs/ocfs2/Kconfig"
 40source "fs/btrfs/Kconfig"
 41source "fs/nilfs2/Kconfig"
 42source "fs/f2fs/Kconfig"
 
 43source "fs/zonefs/Kconfig"
 44
 45endif # BLOCK
 46
 47config FS_DAX
 48	bool "File system based Direct Access (DAX) support"
 49	depends on MMU
 50	depends on !(ARM || MIPS || SPARC)
 51	depends on ZONE_DEVICE || FS_DAX_LIMITED
 52	select FS_IOMAP
 53	select DAX
 54	help
 55	  Direct Access (DAX) can be used on memory-backed block devices.
 56	  If the block device supports DAX and the filesystem supports DAX,
 57	  then you can avoid using the pagecache to buffer I/Os.  Turning
 58	  on this option will compile in support for DAX.
 59
 60	  For a DAX device to support file system access it needs to have
 61	  struct pages.  For the nfit based NVDIMMs this can be enabled
 62	  using the ndctl utility:
 63
 64		# ndctl create-namespace --force --reconfig=namespace0.0 \
 65			--mode=fsdax --map=mem
 66
 67	  See the 'create-namespace' man page for details on the overhead of
 68	  --map=mem:
 69	  https://docs.pmem.io/ndctl-user-guide/ndctl-man-pages/ndctl-create-namespace
 70
 71          For ndctl to work CONFIG_DEV_DAX needs to be enabled as well. For most
 72	  file systems DAX support needs to be manually enabled globally or
 73	  per-inode using a mount option as well.  See the file documentation in
 74	  Documentation/filesystems/dax.rst for details.
 75
 76	  If you do not have a block device that is capable of using this,
 77	  or if unsure, say N.  Saying Y will increase the size of the kernel
 78	  by about 5kB.
 79
 80config FS_DAX_PMD
 81	bool
 82	default FS_DAX
 83	depends on FS_DAX
 84	depends on ZONE_DEVICE
 85	depends on TRANSPARENT_HUGEPAGE
 86
 87# Selected by DAX drivers that do not expect filesystem DAX to support
 88# get_user_pages() of DAX mappings. I.e. "limited" indicates no support
 89# for fork() of processes with MAP_SHARED mappings or support for
 90# direct-I/O to a DAX mapping.
 91config FS_DAX_LIMITED
 92	bool
 93
 94# Posix ACL utility routines
 95#
 96# Note: Posix ACLs can be implemented without these helpers.  Never use
 97# this symbol for ifdefs in core code.
 98#
 99config FS_POSIX_ACL
100	def_bool n
101
102config EXPORTFS
103	tristate
104
105config EXPORTFS_BLOCK_OPS
106	bool "Enable filesystem export operations for block IO"
107	help
108	  This option enables the export operations for a filesystem to support
109	  external block IO.
110
111config FILE_LOCKING
112	bool "Enable POSIX file locking API" if EXPERT
113	default y
114	help
115	  This option enables standard file locking support, required
116          for filesystems like NFS and for the flock() system
117          call. Disabling this option saves about 11k.
118
119source "fs/crypto/Kconfig"
120
121source "fs/verity/Kconfig"
122
123source "fs/notify/Kconfig"
124
125source "fs/quota/Kconfig"
126
127source "fs/autofs/Kconfig"
128source "fs/fuse/Kconfig"
129source "fs/overlayfs/Kconfig"
130
131menu "Caches"
132
133source "fs/netfs/Kconfig"
134source "fs/fscache/Kconfig"
135source "fs/cachefiles/Kconfig"
136
137endmenu
138
139if BLOCK
140menu "CD-ROM/DVD Filesystems"
141
142source "fs/isofs/Kconfig"
143source "fs/udf/Kconfig"
144
145endmenu
146endif # BLOCK
147
148if BLOCK
149menu "DOS/FAT/EXFAT/NT Filesystems"
150
151source "fs/fat/Kconfig"
152source "fs/exfat/Kconfig"
153source "fs/ntfs/Kconfig"
154source "fs/ntfs3/Kconfig"
155
156endmenu
157endif # BLOCK
158
159menu "Pseudo filesystems"
160
161source "fs/proc/Kconfig"
162source "fs/kernfs/Kconfig"
163source "fs/sysfs/Kconfig"
164
165config TMPFS
166	bool "Tmpfs virtual memory file system support (former shm fs)"
167	depends on SHMEM
 
168	help
169	  Tmpfs is a file system which keeps all files in virtual memory.
170
171	  Everything in tmpfs is temporary in the sense that no files will be
172	  created on your hard drive. The files live in memory and swap
173	  space. If you unmount a tmpfs instance, everything stored therein is
174	  lost.
175
176	  See <file:Documentation/filesystems/tmpfs.rst> for details.
177
178config TMPFS_POSIX_ACL
179	bool "Tmpfs POSIX Access Control Lists"
180	depends on TMPFS
181	select TMPFS_XATTR
182	select FS_POSIX_ACL
183	help
184	  POSIX Access Control Lists (ACLs) support additional access rights
185	  for users and groups beyond the standard owner/group/world scheme,
186	  and this option selects support for ACLs specifically for tmpfs
187	  filesystems.
188
189	  If you've selected TMPFS, it's possible that you'll also need
190	  this option as there are a number of Linux distros that require
191	  POSIX ACL support under /dev for certain features to work properly.
192	  For example, some distros need this feature for ALSA-related /dev
193	  files for sound to work properly.  In short, if you're not sure,
194	  say Y.
195
196config TMPFS_XATTR
197	bool "Tmpfs extended attributes"
198	depends on TMPFS
199	default n
200	help
201	  Extended attributes are name:value pairs associated with inodes by
202	  the kernel or by users (see the attr(5) manual page for details).
203
204	  Currently this enables support for the trusted.* and
205	  security.* namespaces.
206
207	  You need this for POSIX ACL support on tmpfs.
208
209	  If unsure, say N.
210
211config TMPFS_INODE64
212	bool "Use 64-bit ino_t by default in tmpfs"
213	depends on TMPFS && 64BIT
214	default n
215	help
216	  tmpfs has historically used only inode numbers as wide as an unsigned
217	  int. In some cases this can cause wraparound, potentially resulting
218	  in multiple files with the same inode number on a single device. This
219	  option makes tmpfs use the full width of ino_t by default, without
220	  needing to specify the inode64 option when mounting.
221
222	  But if a long-lived tmpfs is to be accessed by 32-bit applications so
223	  ancient that opening a file larger than 2GiB fails with EINVAL, then
224	  the INODE64 config option and inode64 mount option risk operations
225	  failing with EOVERFLOW once 33-bit inode numbers are reached.
226
227	  To override this configured default, use the inode32 or inode64
228	  option when mounting.
229
230	  If unsure, say N.
231
 
 
 
 
 
 
 
 
 
 
 
 
232config ARCH_SUPPORTS_HUGETLBFS
233	def_bool n
234
235config HUGETLBFS
236	bool "HugeTLB file system support"
237	depends on X86 || IA64 || SPARC64 || ARCH_SUPPORTS_HUGETLBFS || BROKEN
238	depends on (SYSFS || SYSCTL)
 
239	help
240	  hugetlbfs is a filesystem backing for HugeTLB pages, based on
241	  ramfs. For architectures that support it, say Y here and read
242	  <file:Documentation/admin-guide/mm/hugetlbpage.rst> for details.
243
244	  If unsure, say N.
245
246config HUGETLB_PAGE
247	def_bool HUGETLBFS
248
249#
250# Select this config option from the architecture Kconfig, if it is preferred
251# to enable the feature of HugeTLB Vmemmap Optimization (HVO).
252#
253config ARCH_WANT_HUGETLB_PAGE_OPTIMIZE_VMEMMAP
254	bool
255
256config HUGETLB_PAGE_OPTIMIZE_VMEMMAP
257	def_bool HUGETLB_PAGE
258	depends on ARCH_WANT_HUGETLB_PAGE_OPTIMIZE_VMEMMAP
259	depends on SPARSEMEM_VMEMMAP
260
261config HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON
262	bool "HugeTLB Vmemmap Optimization (HVO) defaults to on"
263	default n
264	depends on HUGETLB_PAGE_OPTIMIZE_VMEMMAP
265	help
266	  The HugeTLB VmemmapvOptimization (HVO) defaults to off. Say Y here to
267	  enable HVO by default. It can be disabled via hugetlb_free_vmemmap=off
268	  (boot command line) or hugetlb_optimize_vmemmap (sysctl).
 
269
270config MEMFD_CREATE
271	def_bool TMPFS || HUGETLBFS
 
 
 
 
 
 
272
273config ARCH_HAS_GIGANTIC_PAGE
274	bool
275
276source "fs/configfs/Kconfig"
277source "fs/efivarfs/Kconfig"
278
279endmenu
280
281menuconfig MISC_FILESYSTEMS
282	bool "Miscellaneous filesystems"
283	default y
284	help
285	  Say Y here to get to see options for various miscellaneous
286	  filesystems, such as filesystems that came from other
287	  operating systems.
288
289	  This option alone does not add any kernel code.
290
291	  If you say N, all options in this submenu will be skipped and
292	  disabled; if unsure, say Y here.
293
294if MISC_FILESYSTEMS
295
296source "fs/orangefs/Kconfig"
297source "fs/adfs/Kconfig"
298source "fs/affs/Kconfig"
299source "fs/ecryptfs/Kconfig"
300source "fs/hfs/Kconfig"
301source "fs/hfsplus/Kconfig"
302source "fs/befs/Kconfig"
303source "fs/bfs/Kconfig"
304source "fs/efs/Kconfig"
305source "fs/jffs2/Kconfig"
306# UBIFS File system configuration
307source "fs/ubifs/Kconfig"
308source "fs/cramfs/Kconfig"
309source "fs/squashfs/Kconfig"
310source "fs/freevxfs/Kconfig"
311source "fs/minix/Kconfig"
312source "fs/omfs/Kconfig"
313source "fs/hpfs/Kconfig"
314source "fs/qnx4/Kconfig"
315source "fs/qnx6/Kconfig"
316source "fs/romfs/Kconfig"
317source "fs/pstore/Kconfig"
318source "fs/sysv/Kconfig"
319source "fs/ufs/Kconfig"
320source "fs/erofs/Kconfig"
321source "fs/vboxsf/Kconfig"
322
323endif # MISC_FILESYSTEMS
324
325menuconfig NETWORK_FILESYSTEMS
326	bool "Network File Systems"
327	default y
328	depends on NET
329	help
330	  Say Y here to get to see options for network filesystems and
331	  filesystem-related networking code, such as NFS daemon and
332	  RPCSEC security modules.
333
334	  This option alone does not add any kernel code.
335
336	  If you say N, all options in this submenu will be skipped and
337	  disabled; if unsure, say Y here.
338
339if NETWORK_FILESYSTEMS
340
341source "fs/nfs/Kconfig"
342source "fs/nfsd/Kconfig"
343
344config GRACE_PERIOD
345	tristate
346
347config LOCKD
348	tristate
349	depends on FILE_LOCKING
350	select GRACE_PERIOD
351
352config LOCKD_V4
353	bool
354	depends on NFSD || NFS_V3
355	depends on FILE_LOCKING
356	default y
357
358config NFS_ACL_SUPPORT
359	tristate
360	select FS_POSIX_ACL
361
362config NFS_COMMON
363	bool
364	depends on NFSD || NFS_FS || LOCKD
365	default y
366
367config NFS_V4_2_SSC_HELPER
368	bool
369	default y if NFS_V4_2
370
371source "net/sunrpc/Kconfig"
372source "fs/ceph/Kconfig"
373
374source "fs/cifs/Kconfig"
375source "fs/ksmbd/Kconfig"
376
377config SMBFS_COMMON
378	tristate
379	default y if CIFS=y || SMB_SERVER=y
380	default m if CIFS=m || SMB_SERVER=m
381
382source "fs/coda/Kconfig"
383source "fs/afs/Kconfig"
384source "fs/9p/Kconfig"
385
386endif # NETWORK_FILESYSTEMS
387
388source "fs/nls/Kconfig"
389source "fs/dlm/Kconfig"
390source "fs/unicode/Kconfig"
391
392config IO_WQ
393	bool
394
395endmenu
v6.8
  1# SPDX-License-Identifier: GPL-2.0-only
  2#
  3# File system configuration
  4#
  5
  6menu "File systems"
  7
  8# Use unaligned word dcache accesses
  9config DCACHE_WORD_ACCESS
 10       bool
 11
 12config VALIDATE_FS_PARSER
 13	bool "Validate filesystem parameter description"
 14	help
 15	  Enable this to perform validation of the parameter description for a
 16	  filesystem when it is registered.
 17
 18config FS_IOMAP
 19	bool
 20
 21# Stackable filesystems
 22config FS_STACK
 23	bool
 24
 25config BUFFER_HEAD
 26	bool
 27
 28# old blockdev_direct_IO implementation.  Use iomap for new code instead
 29config LEGACY_DIRECT_IO
 30	depends on BUFFER_HEAD
 31	bool
 32
 33if BLOCK
 34
 35source "fs/ext2/Kconfig"
 36source "fs/ext4/Kconfig"
 37source "fs/jbd2/Kconfig"
 38
 39config FS_MBCACHE
 40# Meta block cache for Extended Attributes (ext2/ext3/ext4)
 41	tristate
 42	default y if EXT2_FS=y && EXT2_FS_XATTR
 43	default y if EXT4_FS=y
 44	default m if EXT2_FS_XATTR || EXT4_FS
 45
 46source "fs/reiserfs/Kconfig"
 47source "fs/jfs/Kconfig"
 48
 49source "fs/xfs/Kconfig"
 50source "fs/gfs2/Kconfig"
 51source "fs/ocfs2/Kconfig"
 52source "fs/btrfs/Kconfig"
 53source "fs/nilfs2/Kconfig"
 54source "fs/f2fs/Kconfig"
 55source "fs/bcachefs/Kconfig"
 56source "fs/zonefs/Kconfig"
 57
 58endif # BLOCK
 59
 60config FS_DAX
 61	bool "File system based Direct Access (DAX) support"
 62	depends on MMU
 63	depends on !(ARM || MIPS || SPARC)
 64	depends on ZONE_DEVICE || FS_DAX_LIMITED
 65	select FS_IOMAP
 66	select DAX
 67	help
 68	  Direct Access (DAX) can be used on memory-backed block devices.
 69	  If the block device supports DAX and the filesystem supports DAX,
 70	  then you can avoid using the pagecache to buffer I/Os.  Turning
 71	  on this option will compile in support for DAX.
 72
 73	  For a DAX device to support file system access it needs to have
 74	  struct pages.  For the nfit based NVDIMMs this can be enabled
 75	  using the ndctl utility:
 76
 77		# ndctl create-namespace --force --reconfig=namespace0.0 \
 78			--mode=fsdax --map=mem
 79
 80	  See the 'create-namespace' man page for details on the overhead of
 81	  --map=mem:
 82	  https://docs.pmem.io/ndctl-user-guide/ndctl-man-pages/ndctl-create-namespace
 83
 84          For ndctl to work CONFIG_DEV_DAX needs to be enabled as well. For most
 85	  file systems DAX support needs to be manually enabled globally or
 86	  per-inode using a mount option as well.  See the file documentation in
 87	  Documentation/filesystems/dax.rst for details.
 88
 89	  If you do not have a block device that is capable of using this,
 90	  or if unsure, say N.  Saying Y will increase the size of the kernel
 91	  by about 5kB.
 92
 93config FS_DAX_PMD
 94	bool
 95	default FS_DAX
 96	depends on FS_DAX
 97	depends on ZONE_DEVICE
 98	depends on TRANSPARENT_HUGEPAGE
 99
100# Selected by DAX drivers that do not expect filesystem DAX to support
101# get_user_pages() of DAX mappings. I.e. "limited" indicates no support
102# for fork() of processes with MAP_SHARED mappings or support for
103# direct-I/O to a DAX mapping.
104config FS_DAX_LIMITED
105	bool
106
107# Posix ACL utility routines
108#
109# Note: Posix ACLs can be implemented without these helpers.  Never use
110# this symbol for ifdefs in core code.
111#
112config FS_POSIX_ACL
113	def_bool n
114
115config EXPORTFS
116	tristate
117
118config EXPORTFS_BLOCK_OPS
119	bool "Enable filesystem export operations for block IO"
120	help
121	  This option enables the export operations for a filesystem to support
122	  external block IO.
123
124config FILE_LOCKING
125	bool "Enable POSIX file locking API" if EXPERT
126	default y
127	help
128	  This option enables standard file locking support, required
129          for filesystems like NFS and for the flock() system
130          call. Disabling this option saves about 11k.
131
132source "fs/crypto/Kconfig"
133
134source "fs/verity/Kconfig"
135
136source "fs/notify/Kconfig"
137
138source "fs/quota/Kconfig"
139
140source "fs/autofs/Kconfig"
141source "fs/fuse/Kconfig"
142source "fs/overlayfs/Kconfig"
143
144menu "Caches"
145
146source "fs/netfs/Kconfig"
 
147source "fs/cachefiles/Kconfig"
148
149endmenu
150
151if BLOCK
152menu "CD-ROM/DVD Filesystems"
153
154source "fs/isofs/Kconfig"
155source "fs/udf/Kconfig"
156
157endmenu
158endif # BLOCK
159
160if BLOCK
161menu "DOS/FAT/EXFAT/NT Filesystems"
162
163source "fs/fat/Kconfig"
164source "fs/exfat/Kconfig"
165source "fs/ntfs/Kconfig"
166source "fs/ntfs3/Kconfig"
167
168endmenu
169endif # BLOCK
170
171menu "Pseudo filesystems"
172
173source "fs/proc/Kconfig"
174source "fs/kernfs/Kconfig"
175source "fs/sysfs/Kconfig"
176
177config TMPFS
178	bool "Tmpfs virtual memory file system support (former shm fs)"
179	depends on SHMEM
180	select MEMFD_CREATE
181	help
182	  Tmpfs is a file system which keeps all files in virtual memory.
183
184	  Everything in tmpfs is temporary in the sense that no files will be
185	  created on your hard drive. The files live in memory and swap
186	  space. If you unmount a tmpfs instance, everything stored therein is
187	  lost.
188
189	  See <file:Documentation/filesystems/tmpfs.rst> for details.
190
191config TMPFS_POSIX_ACL
192	bool "Tmpfs POSIX Access Control Lists"
193	depends on TMPFS
194	select TMPFS_XATTR
195	select FS_POSIX_ACL
196	help
197	  POSIX Access Control Lists (ACLs) support additional access rights
198	  for users and groups beyond the standard owner/group/world scheme,
199	  and this option selects support for ACLs specifically for tmpfs
200	  filesystems.
201
202	  If you've selected TMPFS, it's possible that you'll also need
203	  this option as there are a number of Linux distros that require
204	  POSIX ACL support under /dev for certain features to work properly.
205	  For example, some distros need this feature for ALSA-related /dev
206	  files for sound to work properly.  In short, if you're not sure,
207	  say Y.
208
209config TMPFS_XATTR
210	bool "Tmpfs extended attributes"
211	depends on TMPFS
212	default n
213	help
214	  Extended attributes are name:value pairs associated with inodes by
215	  the kernel or by users (see the attr(5) manual page for details).
216
217	  This enables support for the trusted.*, security.* and user.*
218	  namespaces.
219
220	  You need this for POSIX ACL support on tmpfs.
221
222	  If unsure, say N.
223
224config TMPFS_INODE64
225	bool "Use 64-bit ino_t by default in tmpfs"
226	depends on TMPFS && 64BIT
227	default n
228	help
229	  tmpfs has historically used only inode numbers as wide as an unsigned
230	  int. In some cases this can cause wraparound, potentially resulting
231	  in multiple files with the same inode number on a single device. This
232	  option makes tmpfs use the full width of ino_t by default, without
233	  needing to specify the inode64 option when mounting.
234
235	  But if a long-lived tmpfs is to be accessed by 32-bit applications so
236	  ancient that opening a file larger than 2GiB fails with EINVAL, then
237	  the INODE64 config option and inode64 mount option risk operations
238	  failing with EOVERFLOW once 33-bit inode numbers are reached.
239
240	  To override this configured default, use the inode32 or inode64
241	  option when mounting.
242
243	  If unsure, say N.
244
245config TMPFS_QUOTA
246	bool "Tmpfs quota support"
247	depends on TMPFS
248	select QUOTA
249	help
250	  Quota support allows to set per user and group limits for tmpfs
251	  usage.  Say Y to enable quota support. Once enabled you can control
252	  user and group quota enforcement with quota, usrquota and grpquota
253	  mount options.
254
255	  If unsure, say N.
256
257config ARCH_SUPPORTS_HUGETLBFS
258	def_bool n
259
260menuconfig HUGETLBFS
261	bool "HugeTLB file system support"
262	depends on X86 || SPARC64 || ARCH_SUPPORTS_HUGETLBFS || BROKEN
263	depends on (SYSFS || SYSCTL)
264	select MEMFD_CREATE
265	help
266	  hugetlbfs is a filesystem backing for HugeTLB pages, based on
267	  ramfs. For architectures that support it, say Y here and read
268	  <file:Documentation/admin-guide/mm/hugetlbpage.rst> for details.
269
270	  If unsure, say N.
271
272if HUGETLBFS
 
 
 
 
 
 
 
 
 
 
 
 
 
 
273config HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON
274	bool "HugeTLB Vmemmap Optimization (HVO) defaults to on"
275	default n
276	depends on HUGETLB_PAGE_OPTIMIZE_VMEMMAP
277	help
278	  The HugeTLB Vmemmap Optimization (HVO) defaults to off. Say Y here to
279	  enable HVO by default. It can be disabled via hugetlb_free_vmemmap=off
280	  (boot command line) or hugetlb_optimize_vmemmap (sysctl).
281endif # HUGETLBFS
282
283config HUGETLB_PAGE
284	def_bool HUGETLBFS
285	select XARRAY_MULTI
286
287config HUGETLB_PAGE_OPTIMIZE_VMEMMAP
288	def_bool HUGETLB_PAGE
289	depends on ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP
290	depends on SPARSEMEM_VMEMMAP
291
292config ARCH_HAS_GIGANTIC_PAGE
293	bool
294
295source "fs/configfs/Kconfig"
296source "fs/efivarfs/Kconfig"
297
298endmenu
299
300menuconfig MISC_FILESYSTEMS
301	bool "Miscellaneous filesystems"
302	default y
303	help
304	  Say Y here to get to see options for various miscellaneous
305	  filesystems, such as filesystems that came from other
306	  operating systems.
307
308	  This option alone does not add any kernel code.
309
310	  If you say N, all options in this submenu will be skipped and
311	  disabled; if unsure, say Y here.
312
313if MISC_FILESYSTEMS
314
315source "fs/orangefs/Kconfig"
316source "fs/adfs/Kconfig"
317source "fs/affs/Kconfig"
318source "fs/ecryptfs/Kconfig"
319source "fs/hfs/Kconfig"
320source "fs/hfsplus/Kconfig"
321source "fs/befs/Kconfig"
322source "fs/bfs/Kconfig"
323source "fs/efs/Kconfig"
324source "fs/jffs2/Kconfig"
325# UBIFS File system configuration
326source "fs/ubifs/Kconfig"
327source "fs/cramfs/Kconfig"
328source "fs/squashfs/Kconfig"
329source "fs/freevxfs/Kconfig"
330source "fs/minix/Kconfig"
331source "fs/omfs/Kconfig"
332source "fs/hpfs/Kconfig"
333source "fs/qnx4/Kconfig"
334source "fs/qnx6/Kconfig"
335source "fs/romfs/Kconfig"
336source "fs/pstore/Kconfig"
337source "fs/sysv/Kconfig"
338source "fs/ufs/Kconfig"
339source "fs/erofs/Kconfig"
340source "fs/vboxsf/Kconfig"
341
342endif # MISC_FILESYSTEMS
343
344menuconfig NETWORK_FILESYSTEMS
345	bool "Network File Systems"
346	default y
347	depends on NET
348	help
349	  Say Y here to get to see options for network filesystems and
350	  filesystem-related networking code, such as NFS daemon and
351	  RPCSEC security modules.
352
353	  This option alone does not add any kernel code.
354
355	  If you say N, all options in this submenu will be skipped and
356	  disabled; if unsure, say Y here.
357
358if NETWORK_FILESYSTEMS
359
360source "fs/nfs/Kconfig"
361source "fs/nfsd/Kconfig"
362
363config GRACE_PERIOD
364	tristate
365
366config LOCKD
367	tristate
368	depends on FILE_LOCKING
369	select GRACE_PERIOD
370
371config LOCKD_V4
372	bool
373	depends on NFSD || NFS_V3
374	depends on FILE_LOCKING
375	default y
376
377config NFS_ACL_SUPPORT
378	tristate
379	select FS_POSIX_ACL
380
381config NFS_COMMON
382	bool
383	depends on NFSD || NFS_FS || LOCKD
384	default y
385
386config NFS_V4_2_SSC_HELPER
387	bool
388	default y if NFS_V4_2
389
390source "net/sunrpc/Kconfig"
391source "fs/ceph/Kconfig"
392
393source "fs/smb/Kconfig"
 
 
 
 
 
 
 
394source "fs/coda/Kconfig"
395source "fs/afs/Kconfig"
396source "fs/9p/Kconfig"
397
398endif # NETWORK_FILESYSTEMS
399
400source "fs/nls/Kconfig"
401source "fs/dlm/Kconfig"
402source "fs/unicode/Kconfig"
403
404config IO_WQ
405	bool
406
407endmenu