Linux Audio

Check our new training course

Loading...
v4.6
 
  1#
  2# File system configuration
  3#
  4
  5menu "File systems"
  6
  7# Use unaligned word dcache accesses
  8config DCACHE_WORD_ACCESS
  9       bool
 10
 
 
 
 
 
 
 11if BLOCK
 12
 
 
 
 13source "fs/ext2/Kconfig"
 14source "fs/ext4/Kconfig"
 15source "fs/jbd2/Kconfig"
 16
 17config FS_MBCACHE
 18# Meta block cache for Extended Attributes (ext2/ext3/ext4)
 19	tristate
 20	default y if EXT2_FS=y && EXT2_FS_XATTR
 21	default y if EXT4_FS=y
 22	default m if EXT2_FS_XATTR || EXT4_FS
 23
 24source "fs/reiserfs/Kconfig"
 25source "fs/jfs/Kconfig"
 26
 27source "fs/xfs/Kconfig"
 28source "fs/gfs2/Kconfig"
 29source "fs/ocfs2/Kconfig"
 30source "fs/btrfs/Kconfig"
 31source "fs/nilfs2/Kconfig"
 32source "fs/f2fs/Kconfig"
 33
 34config FS_DAX
 35	bool "Direct Access (DAX) support"
 36	depends on MMU
 37	depends on !(ARM || MIPS || SPARC)
 
 
 
 38	help
 39	  Direct Access (DAX) can be used on memory-backed block devices.
 40	  If the block device supports DAX and the filesystem supports DAX,
 41	  then you can avoid using the pagecache to buffer I/Os.  Turning
 42	  on this option will compile in support for DAX; you will need to
 43	  mount the filesystem using the -o dax option.
 44
 45	  If you do not have a block device that is capable of using this,
 46	  or if unsure, say N.  Saying Y will increase the size of the kernel
 47	  by about 5kB.
 48
 49config FS_DAX_PMD
 50	bool
 51	default FS_DAX
 52	depends on FS_DAX
 53	depends on ZONE_DEVICE
 54	depends on TRANSPARENT_HUGEPAGE
 55
 
 
 
 
 
 
 
 56endif # BLOCK
 57
 58# Posix ACL utility routines
 59#
 60# Note: Posix ACLs can be implemented without these helpers.  Never use
 61# this symbol for ifdefs in core code.
 62#
 63config FS_POSIX_ACL
 64	def_bool n
 65
 66config EXPORTFS
 67	tristate
 68
 
 
 
 
 
 
 69config FILE_LOCKING
 70	bool "Enable POSIX file locking API" if EXPERT
 71	default y
 72	help
 73	  This option enables standard file locking support, required
 74          for filesystems like NFS and for the flock() system
 75          call. Disabling this option saves about 11k.
 76
 77config MANDATORY_FILE_LOCKING
 78	bool "Enable Mandatory file locking"
 79	depends on FILE_LOCKING
 80	default y
 81	help
 82	  This option enables files appropriately marked files on appropriely
 83	  mounted filesystems to support mandatory locking.
 84
 85	  To the best of my knowledge this is dead code that no one cares about.
 86
 87source "fs/crypto/Kconfig"
 88
 
 
 89source "fs/notify/Kconfig"
 90
 91source "fs/quota/Kconfig"
 92
 93source "fs/autofs4/Kconfig"
 94source "fs/fuse/Kconfig"
 95source "fs/overlayfs/Kconfig"
 96
 97menu "Caches"
 98
 99source "fs/fscache/Kconfig"
100source "fs/cachefiles/Kconfig"
101
102endmenu
103
104if BLOCK
105menu "CD-ROM/DVD Filesystems"
106
107source "fs/isofs/Kconfig"
108source "fs/udf/Kconfig"
109
110endmenu
111endif # BLOCK
112
113if BLOCK
114menu "DOS/FAT/NT Filesystems"
115
116source "fs/fat/Kconfig"
117source "fs/ntfs/Kconfig"
118
119endmenu
120endif # BLOCK
121
122menu "Pseudo filesystems"
123
124source "fs/proc/Kconfig"
125source "fs/kernfs/Kconfig"
126source "fs/sysfs/Kconfig"
127
128config TMPFS
129	bool "Tmpfs virtual memory file system support (former shm fs)"
130	depends on SHMEM
131	help
132	  Tmpfs is a file system which keeps all files in virtual memory.
133
134	  Everything in tmpfs is temporary in the sense that no files will be
135	  created on your hard drive. The files live in memory and swap
136	  space. If you unmount a tmpfs instance, everything stored therein is
137	  lost.
138
139	  See <file:Documentation/filesystems/tmpfs.txt> for details.
140
141config TMPFS_POSIX_ACL
142	bool "Tmpfs POSIX Access Control Lists"
143	depends on TMPFS
144	select TMPFS_XATTR
145	select FS_POSIX_ACL
146	help
147	  POSIX Access Control Lists (ACLs) support additional access rights
148	  for users and groups beyond the standard owner/group/world scheme,
149	  and this option selects support for ACLs specifically for tmpfs
150	  filesystems.
151
152	  If you've selected TMPFS, it's possible that you'll also need
153	  this option as there are a number of Linux distros that require
154	  POSIX ACL support under /dev for certain features to work properly.
155	  For example, some distros need this feature for ALSA-related /dev
156	  files for sound to work properly.  In short, if you're not sure,
157	  say Y.
158
159	  To learn more about Access Control Lists, visit the POSIX ACLs for
160	  Linux website <http://acl.bestbits.at/>.
161
162config TMPFS_XATTR
163	bool "Tmpfs extended attributes"
164	depends on TMPFS
165	default n
166	help
167	  Extended attributes are name:value pairs associated with inodes by
168	  the kernel or by users (see the attr(5) manual page, or visit
169	  <http://acl.bestbits.at/> for details).
170
171	  Currently this enables support for the trusted.* and
172	  security.* namespaces.
173
174	  You need this for POSIX ACL support on tmpfs.
175
176	  If unsure, say N.
177
178config HUGETLBFS
179	bool "HugeTLB file system support"
180	depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
181		   SYS_SUPPORTS_HUGETLBFS || BROKEN
182	help
183	  hugetlbfs is a filesystem backing for HugeTLB pages, based on
184	  ramfs. For architectures that support it, say Y here and read
185	  <file:Documentation/vm/hugetlbpage.txt> for details.
186
187	  If unsure, say N.
188
189config HUGETLB_PAGE
190	def_bool HUGETLBFS
191
 
 
 
 
 
 
192source "fs/configfs/Kconfig"
193source "fs/efivarfs/Kconfig"
194
195endmenu
196
197menuconfig MISC_FILESYSTEMS
198	bool "Miscellaneous filesystems"
199	default y
200	---help---
201	  Say Y here to get to see options for various miscellaneous
202	  filesystems, such as filesystems that came from other
203	  operating systems.
204
205	  This option alone does not add any kernel code.
206
207	  If you say N, all options in this submenu will be skipped and
208	  disabled; if unsure, say Y here.
209
210if MISC_FILESYSTEMS
211
212source "fs/orangefs/Kconfig"
213source "fs/adfs/Kconfig"
214source "fs/affs/Kconfig"
215source "fs/ecryptfs/Kconfig"
216source "fs/hfs/Kconfig"
217source "fs/hfsplus/Kconfig"
218source "fs/befs/Kconfig"
219source "fs/bfs/Kconfig"
220source "fs/efs/Kconfig"
221source "fs/jffs2/Kconfig"
222# UBIFS File system configuration
223source "fs/ubifs/Kconfig"
224source "fs/logfs/Kconfig"
225source "fs/cramfs/Kconfig"
226source "fs/squashfs/Kconfig"
227source "fs/freevxfs/Kconfig"
228source "fs/minix/Kconfig"
229source "fs/omfs/Kconfig"
230source "fs/hpfs/Kconfig"
231source "fs/qnx4/Kconfig"
232source "fs/qnx6/Kconfig"
233source "fs/romfs/Kconfig"
234source "fs/pstore/Kconfig"
235source "fs/sysv/Kconfig"
236source "fs/ufs/Kconfig"
237source "fs/exofs/Kconfig"
238
239endif # MISC_FILESYSTEMS
240
241source "fs/exofs/Kconfig.ore"
242
243menuconfig NETWORK_FILESYSTEMS
244	bool "Network File Systems"
245	default y
246	depends on NET
247	---help---
248	  Say Y here to get to see options for network filesystems and
249	  filesystem-related networking code, such as NFS daemon and
250	  RPCSEC security modules.
251
252	  This option alone does not add any kernel code.
253
254	  If you say N, all options in this submenu will be skipped and
255	  disabled; if unsure, say Y here.
256
257if NETWORK_FILESYSTEMS
258
259source "fs/nfs/Kconfig"
260source "fs/nfsd/Kconfig"
261
262config GRACE_PERIOD
263	tristate
264
265config LOCKD
266	tristate
267	depends on FILE_LOCKING
268	select GRACE_PERIOD
269
270config LOCKD_V4
271	bool
272	depends on NFSD_V3 || NFS_V3
273	depends on FILE_LOCKING
274	default y
275
276config NFS_ACL_SUPPORT
277	tristate
278	select FS_POSIX_ACL
279
280config NFS_COMMON
281	bool
282	depends on NFSD || NFS_FS || LOCKD
283	default y
284
285source "net/sunrpc/Kconfig"
286source "fs/ceph/Kconfig"
287source "fs/cifs/Kconfig"
288source "fs/ncpfs/Kconfig"
289source "fs/coda/Kconfig"
290source "fs/afs/Kconfig"
291source "fs/9p/Kconfig"
292
293endif # NETWORK_FILESYSTEMS
294
295source "fs/nls/Kconfig"
296source "fs/dlm/Kconfig"
 
297
298endmenu
v5.4
  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"
 43
 44config FS_DAX
 45	bool "Direct Access (DAX) support"
 46	depends on MMU
 47	depends on !(ARM || MIPS || SPARC)
 48	select DEV_PAGEMAP_OPS if (ZONE_DEVICE && !FS_DAX_LIMITED)
 49	select FS_IOMAP
 50	select DAX
 51	help
 52	  Direct Access (DAX) can be used on memory-backed block devices.
 53	  If the block device supports DAX and the filesystem supports DAX,
 54	  then you can avoid using the pagecache to buffer I/Os.  Turning
 55	  on this option will compile in support for DAX; you will need to
 56	  mount the filesystem using the -o dax option.
 57
 58	  If you do not have a block device that is capable of using this,
 59	  or if unsure, say N.  Saying Y will increase the size of the kernel
 60	  by about 5kB.
 61
 62config FS_DAX_PMD
 63	bool
 64	default FS_DAX
 65	depends on FS_DAX
 66	depends on ZONE_DEVICE
 67	depends on TRANSPARENT_HUGEPAGE
 68
 69# Selected by DAX drivers that do not expect filesystem DAX to support
 70# get_user_pages() of DAX mappings. I.e. "limited" indicates no support
 71# for fork() of processes with MAP_SHARED mappings or support for
 72# direct-I/O to a DAX mapping.
 73config FS_DAX_LIMITED
 74	bool
 75
 76endif # BLOCK
 77
 78# Posix ACL utility routines
 79#
 80# Note: Posix ACLs can be implemented without these helpers.  Never use
 81# this symbol for ifdefs in core code.
 82#
 83config FS_POSIX_ACL
 84	def_bool n
 85
 86config EXPORTFS
 87	tristate
 88
 89config EXPORTFS_BLOCK_OPS
 90	bool "Enable filesystem export operations for block IO"
 91	help
 92	  This option enables the export operations for a filesystem to support
 93	  external block IO.
 94
 95config FILE_LOCKING
 96	bool "Enable POSIX file locking API" if EXPERT
 97	default y
 98	help
 99	  This option enables standard file locking support, required
100          for filesystems like NFS and for the flock() system
101          call. Disabling this option saves about 11k.
102
103config MANDATORY_FILE_LOCKING
104	bool "Enable Mandatory file locking"
105	depends on FILE_LOCKING
106	default y
107	help
108	  This option enables files appropriately marked files on appropriely
109	  mounted filesystems to support mandatory locking.
110
111	  To the best of my knowledge this is dead code that no one cares about.
112
113source "fs/crypto/Kconfig"
114
115source "fs/verity/Kconfig"
116
117source "fs/notify/Kconfig"
118
119source "fs/quota/Kconfig"
120
121source "fs/autofs/Kconfig"
122source "fs/fuse/Kconfig"
123source "fs/overlayfs/Kconfig"
124
125menu "Caches"
126
127source "fs/fscache/Kconfig"
128source "fs/cachefiles/Kconfig"
129
130endmenu
131
132if BLOCK
133menu "CD-ROM/DVD Filesystems"
134
135source "fs/isofs/Kconfig"
136source "fs/udf/Kconfig"
137
138endmenu
139endif # BLOCK
140
141if BLOCK
142menu "DOS/FAT/NT Filesystems"
143
144source "fs/fat/Kconfig"
145source "fs/ntfs/Kconfig"
146
147endmenu
148endif # BLOCK
149
150menu "Pseudo filesystems"
151
152source "fs/proc/Kconfig"
153source "fs/kernfs/Kconfig"
154source "fs/sysfs/Kconfig"
155
156config TMPFS
157	bool "Tmpfs virtual memory file system support (former shm fs)"
158	depends on SHMEM
159	help
160	  Tmpfs is a file system which keeps all files in virtual memory.
161
162	  Everything in tmpfs is temporary in the sense that no files will be
163	  created on your hard drive. The files live in memory and swap
164	  space. If you unmount a tmpfs instance, everything stored therein is
165	  lost.
166
167	  See <file:Documentation/filesystems/tmpfs.txt> for details.
168
169config TMPFS_POSIX_ACL
170	bool "Tmpfs POSIX Access Control Lists"
171	depends on TMPFS
172	select TMPFS_XATTR
173	select FS_POSIX_ACL
174	help
175	  POSIX Access Control Lists (ACLs) support additional access rights
176	  for users and groups beyond the standard owner/group/world scheme,
177	  and this option selects support for ACLs specifically for tmpfs
178	  filesystems.
179
180	  If you've selected TMPFS, it's possible that you'll also need
181	  this option as there are a number of Linux distros that require
182	  POSIX ACL support under /dev for certain features to work properly.
183	  For example, some distros need this feature for ALSA-related /dev
184	  files for sound to work properly.  In short, if you're not sure,
185	  say Y.
186
 
 
 
187config TMPFS_XATTR
188	bool "Tmpfs extended attributes"
189	depends on TMPFS
190	default n
191	help
192	  Extended attributes are name:value pairs associated with inodes by
193	  the kernel or by users (see the attr(5) manual page for details).
 
194
195	  Currently this enables support for the trusted.* and
196	  security.* namespaces.
197
198	  You need this for POSIX ACL support on tmpfs.
199
200	  If unsure, say N.
201
202config HUGETLBFS
203	bool "HugeTLB file system support"
204	depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
205		   SYS_SUPPORTS_HUGETLBFS || BROKEN
206	help
207	  hugetlbfs is a filesystem backing for HugeTLB pages, based on
208	  ramfs. For architectures that support it, say Y here and read
209	  <file:Documentation/admin-guide/mm/hugetlbpage.rst> for details.
210
211	  If unsure, say N.
212
213config HUGETLB_PAGE
214	def_bool HUGETLBFS
215
216config MEMFD_CREATE
217	def_bool TMPFS || HUGETLBFS
218
219config ARCH_HAS_GIGANTIC_PAGE
220	bool
221
222source "fs/configfs/Kconfig"
223source "fs/efivarfs/Kconfig"
224
225endmenu
226
227menuconfig MISC_FILESYSTEMS
228	bool "Miscellaneous filesystems"
229	default y
230	---help---
231	  Say Y here to get to see options for various miscellaneous
232	  filesystems, such as filesystems that came from other
233	  operating systems.
234
235	  This option alone does not add any kernel code.
236
237	  If you say N, all options in this submenu will be skipped and
238	  disabled; if unsure, say Y here.
239
240if MISC_FILESYSTEMS
241
242source "fs/orangefs/Kconfig"
243source "fs/adfs/Kconfig"
244source "fs/affs/Kconfig"
245source "fs/ecryptfs/Kconfig"
246source "fs/hfs/Kconfig"
247source "fs/hfsplus/Kconfig"
248source "fs/befs/Kconfig"
249source "fs/bfs/Kconfig"
250source "fs/efs/Kconfig"
251source "fs/jffs2/Kconfig"
252# UBIFS File system configuration
253source "fs/ubifs/Kconfig"
 
254source "fs/cramfs/Kconfig"
255source "fs/squashfs/Kconfig"
256source "fs/freevxfs/Kconfig"
257source "fs/minix/Kconfig"
258source "fs/omfs/Kconfig"
259source "fs/hpfs/Kconfig"
260source "fs/qnx4/Kconfig"
261source "fs/qnx6/Kconfig"
262source "fs/romfs/Kconfig"
263source "fs/pstore/Kconfig"
264source "fs/sysv/Kconfig"
265source "fs/ufs/Kconfig"
266source "fs/erofs/Kconfig"
267
268endif # MISC_FILESYSTEMS
269
 
 
270menuconfig NETWORK_FILESYSTEMS
271	bool "Network File Systems"
272	default y
273	depends on NET
274	---help---
275	  Say Y here to get to see options for network filesystems and
276	  filesystem-related networking code, such as NFS daemon and
277	  RPCSEC security modules.
278
279	  This option alone does not add any kernel code.
280
281	  If you say N, all options in this submenu will be skipped and
282	  disabled; if unsure, say Y here.
283
284if NETWORK_FILESYSTEMS
285
286source "fs/nfs/Kconfig"
287source "fs/nfsd/Kconfig"
288
289config GRACE_PERIOD
290	tristate
291
292config LOCKD
293	tristate
294	depends on FILE_LOCKING
295	select GRACE_PERIOD
296
297config LOCKD_V4
298	bool
299	depends on NFSD_V3 || NFS_V3
300	depends on FILE_LOCKING
301	default y
302
303config NFS_ACL_SUPPORT
304	tristate
305	select FS_POSIX_ACL
306
307config NFS_COMMON
308	bool
309	depends on NFSD || NFS_FS || LOCKD
310	default y
311
312source "net/sunrpc/Kconfig"
313source "fs/ceph/Kconfig"
314source "fs/cifs/Kconfig"
 
315source "fs/coda/Kconfig"
316source "fs/afs/Kconfig"
317source "fs/9p/Kconfig"
318
319endif # NETWORK_FILESYSTEMS
320
321source "fs/nls/Kconfig"
322source "fs/dlm/Kconfig"
323source "fs/unicode/Kconfig"
324
325endmenu