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