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
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