Linux Audio

Check our new training course

Open-source upstreaming

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