Linux Audio

Check our new training course

Loading...
v3.1
 
  1#
  2# File system configuration
  3#
  4
  5menu "File systems"
  6
  7if BLOCK
 
 
  8
  9source "fs/ext2/Kconfig"
 10source "fs/ext3/Kconfig"
 11source "fs/ext4/Kconfig"
 
 
 12
 13config FS_XIP
 14# execute in place
 
 15	bool
 16	depends on EXT2_FS_XIP
 17	default y
 18
 19source "fs/jbd/Kconfig"
 
 20source "fs/jbd2/Kconfig"
 21
 22config FS_MBCACHE
 23# Meta block cache for Extended Attributes (ext2/ext3/ext4)
 24	tristate
 25	default y if EXT2_FS=y && EXT2_FS_XATTR
 26	default y if EXT3_FS=y && EXT3_FS_XATTR
 27	default y if EXT4_FS=y && EXT4_FS_XATTR
 28	default m if EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4_FS_XATTR
 29
 30source "fs/reiserfs/Kconfig"
 31source "fs/jfs/Kconfig"
 32
 33source "fs/xfs/Kconfig"
 34source "fs/gfs2/Kconfig"
 35source "fs/ocfs2/Kconfig"
 36source "fs/btrfs/Kconfig"
 37source "fs/nilfs2/Kconfig"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 38
 39endif # BLOCK
 40
 41# Posix ACL utility routines
 42#
 43# Note: Posix ACLs can be implemented without these helpers.  Never use
 44# this symbol for ifdefs in core code.
 45#
 46config FS_POSIX_ACL
 47	def_bool n
 48
 49config EXPORTFS
 50	tristate
 51
 
 
 
 
 
 
 52config FILE_LOCKING
 53	bool "Enable POSIX file locking API" if EXPERT
 54	default y
 55	help
 56	  This option enables standard file locking support, required
 57          for filesystems like NFS and for the flock() system
 58          call. Disabling this option saves about 11k.
 59
 60source "fs/notify/Kconfig"
 
 
 
 
 
 
 61
 62source "fs/quota/Kconfig"
 63
 64source "fs/autofs4/Kconfig"
 65source "fs/fuse/Kconfig"
 66
 67config CUSE
 68	tristate "Character device in Userspace support"
 69	depends on FUSE_FS
 70	help
 71	  This FUSE extension allows character devices to be
 72	  implemented in userspace.
 73
 74	  If you want to develop or use userspace character device
 75	  based on CUSE, answer Y or M.
 76
 77config GENERIC_ACL
 78	bool
 79	select FS_POSIX_ACL
 
 
 80
 81menu "Caches"
 82
 83source "fs/fscache/Kconfig"
 84source "fs/cachefiles/Kconfig"
 85
 86endmenu
 87
 88if BLOCK
 89menu "CD-ROM/DVD Filesystems"
 90
 91source "fs/isofs/Kconfig"
 92source "fs/udf/Kconfig"
 93
 94endmenu
 95endif # BLOCK
 96
 97if BLOCK
 98menu "DOS/FAT/NT Filesystems"
 99
100source "fs/fat/Kconfig"
 
101source "fs/ntfs/Kconfig"
102
103endmenu
104endif # BLOCK
105
106menu "Pseudo filesystems"
107
108source "fs/proc/Kconfig"
 
109source "fs/sysfs/Kconfig"
110
111config TMPFS
112	bool "Virtual memory file system support (former shm fs)"
113	depends on SHMEM
114	help
115	  Tmpfs is a file system which keeps all files in virtual memory.
116
117	  Everything in tmpfs is temporary in the sense that no files will be
118	  created on your hard drive. The files live in memory and swap
119	  space. If you unmount a tmpfs instance, everything stored therein is
120	  lost.
121
122	  See <file:Documentation/filesystems/tmpfs.txt> for details.
123
124config TMPFS_POSIX_ACL
125	bool "Tmpfs POSIX Access Control Lists"
126	depends on TMPFS
127	select TMPFS_XATTR
128	select GENERIC_ACL
129	help
130	  POSIX Access Control Lists (ACLs) support additional access rights
131	  for users and groups beyond the standard owner/group/world scheme,
132	  and this option selects support for ACLs specifically for tmpfs
133	  filesystems.
134
135	  If you've selected TMPFS, it's possible that you'll also need
136	  this option as there are a number of Linux distros that require
137	  POSIX ACL support under /dev for certain features to work properly.
138	  For example, some distros need this feature for ALSA-related /dev
139	  files for sound to work properly.  In short, if you're not sure,
140	  say Y.
141
142	  To learn more about Access Control Lists, visit the POSIX ACLs for
143	  Linux website <http://acl.bestbits.at/>.
144
145config TMPFS_XATTR
146	bool "Tmpfs extended attributes"
147	depends on TMPFS
148	default n
149	help
150	  Extended attributes are name:value pairs associated with inodes by
151	  the kernel or by users (see the attr(5) manual page, or visit
152	  <http://acl.bestbits.at/> for details).
153
154	  Currently this enables support for the trusted.* and
155	  security.* namespaces.
156
157	  You need this for POSIX ACL support on tmpfs.
158
159	  If unsure, say N.
160
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
161config HUGETLBFS
162	bool "HugeTLB file system support"
163	depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
164		   SYS_SUPPORTS_HUGETLBFS || BROKEN
165	help
166	  hugetlbfs is a filesystem backing for HugeTLB pages, based on
167	  ramfs. For architectures that support it, say Y here and read
168	  <file:Documentation/vm/hugetlbpage.txt> for details.
169
170	  If unsure, say N.
171
172config HUGETLB_PAGE
173	def_bool HUGETLBFS
174
 
 
 
 
 
 
175source "fs/configfs/Kconfig"
 
176
177endmenu
178
179menuconfig MISC_FILESYSTEMS
180	bool "Miscellaneous filesystems"
181	default y
182	---help---
183	  Say Y here to get to see options for various miscellaneous
184	  filesystems, such as filesystems that came from other
185	  operating systems.
186
187	  This option alone does not add any kernel code.
188
189	  If you say N, all options in this submenu will be skipped and
190	  disabled; if unsure, say Y here.
191
192if MISC_FILESYSTEMS
193
 
194source "fs/adfs/Kconfig"
195source "fs/affs/Kconfig"
196source "fs/ecryptfs/Kconfig"
197source "fs/hfs/Kconfig"
198source "fs/hfsplus/Kconfig"
199source "fs/befs/Kconfig"
200source "fs/bfs/Kconfig"
201source "fs/efs/Kconfig"
202source "fs/jffs2/Kconfig"
203# UBIFS File system configuration
204source "fs/ubifs/Kconfig"
205source "fs/logfs/Kconfig"
206source "fs/cramfs/Kconfig"
207source "fs/squashfs/Kconfig"
208source "fs/freevxfs/Kconfig"
209source "fs/minix/Kconfig"
210source "fs/omfs/Kconfig"
211source "fs/hpfs/Kconfig"
212source "fs/qnx4/Kconfig"
 
213source "fs/romfs/Kconfig"
214source "fs/pstore/Kconfig"
215source "fs/sysv/Kconfig"
216source "fs/ufs/Kconfig"
217source "fs/exofs/Kconfig"
 
218
219endif # MISC_FILESYSTEMS
220
221menuconfig NETWORK_FILESYSTEMS
222	bool "Network File Systems"
223	default y
224	depends on NET
225	---help---
226	  Say Y here to get to see options for network filesystems and
227	  filesystem-related networking code, such as NFS daemon and
228	  RPCSEC security modules.
229
230	  This option alone does not add any kernel code.
231
232	  If you say N, all options in this submenu will be skipped and
233	  disabled; if unsure, say Y here.
234
235if NETWORK_FILESYSTEMS
236
237source "fs/nfs/Kconfig"
238source "fs/nfsd/Kconfig"
239
 
 
 
240config LOCKD
241	tristate
242	depends on FILE_LOCKING
 
243
244config LOCKD_V4
245	bool
246	depends on NFSD_V3 || NFS_V3
247	depends on FILE_LOCKING
248	default y
249
250config NFS_ACL_SUPPORT
251	tristate
252	select FS_POSIX_ACL
253
254config NFS_COMMON
255	bool
256	depends on NFSD || NFS_FS
257	default y
258
259source "net/sunrpc/Kconfig"
260source "fs/ceph/Kconfig"
261source "fs/cifs/Kconfig"
262source "fs/ncpfs/Kconfig"
263source "fs/coda/Kconfig"
264source "fs/afs/Kconfig"
265source "fs/9p/Kconfig"
266
267endif # NETWORK_FILESYSTEMS
268
269if BLOCK
270menu "Partition Types"
271
272source "fs/partitions/Kconfig"
273
274endmenu
275endif
276
277source "fs/nls/Kconfig"
278source "fs/dlm/Kconfig"
 
 
 
 
279
280endmenu
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