staging: rtl8723bs: os_dep: change return type of rtw_suspend_ap_wow
[linux/fpc-iii.git] / fs / Kconfig
blobbfb1c6095c7a743c41125a0af3095a7d56cdff80
1 # SPDX-License-Identifier: GPL-2.0-only
3 # File system configuration
6 menu "File systems"
8 # Use unaligned word dcache accesses
9 config DCACHE_WORD_ACCESS
10        bool
12 config 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.
18 if BLOCK
20 config FS_IOMAP
21         bool
23 source "fs/ext2/Kconfig"
24 source "fs/ext4/Kconfig"
25 source "fs/jbd2/Kconfig"
27 config 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
34 source "fs/reiserfs/Kconfig"
35 source "fs/jfs/Kconfig"
37 source "fs/xfs/Kconfig"
38 source "fs/gfs2/Kconfig"
39 source "fs/ocfs2/Kconfig"
40 source "fs/btrfs/Kconfig"
41 source "fs/nilfs2/Kconfig"
42 source "fs/f2fs/Kconfig"
44 config 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.
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.
62 config FS_DAX_PMD
63         bool
64         default FS_DAX
65         depends on FS_DAX
66         depends on ZONE_DEVICE
67         depends on TRANSPARENT_HUGEPAGE
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.
73 config FS_DAX_LIMITED
74         bool
76 endif # BLOCK
78 # Posix ACL utility routines
80 # Note: Posix ACLs can be implemented without these helpers.  Never use
81 # this symbol for ifdefs in core code.
83 config FS_POSIX_ACL
84         def_bool n
86 config EXPORTFS
87         tristate
89 config 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.
95 config 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.
103 config 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.
111           To the best of my knowledge this is dead code that no one cares about.
113 source "fs/crypto/Kconfig"
115 source "fs/notify/Kconfig"
117 source "fs/quota/Kconfig"
119 source "fs/autofs/Kconfig"
120 source "fs/fuse/Kconfig"
121 source "fs/overlayfs/Kconfig"
123 menu "Caches"
125 source "fs/fscache/Kconfig"
126 source "fs/cachefiles/Kconfig"
128 endmenu
130 if BLOCK
131 menu "CD-ROM/DVD Filesystems"
133 source "fs/isofs/Kconfig"
134 source "fs/udf/Kconfig"
136 endmenu
137 endif # BLOCK
139 if BLOCK
140 menu "DOS/FAT/NT Filesystems"
142 source "fs/fat/Kconfig"
143 source "fs/ntfs/Kconfig"
145 endmenu
146 endif # BLOCK
148 menu "Pseudo filesystems"
150 source "fs/proc/Kconfig"
151 source "fs/kernfs/Kconfig"
152 source "fs/sysfs/Kconfig"
154 config TMPFS
155         bool "Tmpfs virtual memory file system support (former shm fs)"
156         depends on SHMEM
157         help
158           Tmpfs is a file system which keeps all files in virtual memory.
160           Everything in tmpfs is temporary in the sense that no files will be
161           created on your hard drive. The files live in memory and swap
162           space. If you unmount a tmpfs instance, everything stored therein is
163           lost.
165           See <file:Documentation/filesystems/tmpfs.txt> for details.
167 config TMPFS_POSIX_ACL
168         bool "Tmpfs POSIX Access Control Lists"
169         depends on TMPFS
170         select TMPFS_XATTR
171         select FS_POSIX_ACL
172         help
173           POSIX Access Control Lists (ACLs) support additional access rights
174           for users and groups beyond the standard owner/group/world scheme,
175           and this option selects support for ACLs specifically for tmpfs
176           filesystems.
178           If you've selected TMPFS, it's possible that you'll also need
179           this option as there are a number of Linux distros that require
180           POSIX ACL support under /dev for certain features to work properly.
181           For example, some distros need this feature for ALSA-related /dev
182           files for sound to work properly.  In short, if you're not sure,
183           say Y.
185 config TMPFS_XATTR
186         bool "Tmpfs extended attributes"
187         depends on TMPFS
188         default n
189         help
190           Extended attributes are name:value pairs associated with inodes by
191           the kernel or by users (see the attr(5) manual page for details).
193           Currently this enables support for the trusted.* and
194           security.* namespaces.
196           You need this for POSIX ACL support on tmpfs.
198           If unsure, say N.
200 config HUGETLBFS
201         bool "HugeTLB file system support"
202         depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
203                    SYS_SUPPORTS_HUGETLBFS || BROKEN
204         help
205           hugetlbfs is a filesystem backing for HugeTLB pages, based on
206           ramfs. For architectures that support it, say Y here and read
207           <file:Documentation/admin-guide/mm/hugetlbpage.rst> for details.
209           If unsure, say N.
211 config HUGETLB_PAGE
212         def_bool HUGETLBFS
214 config MEMFD_CREATE
215         def_bool TMPFS || HUGETLBFS
217 config ARCH_HAS_GIGANTIC_PAGE
218         bool
220 source "fs/configfs/Kconfig"
221 source "fs/efivarfs/Kconfig"
223 endmenu
225 menuconfig MISC_FILESYSTEMS
226         bool "Miscellaneous filesystems"
227         default y
228         ---help---
229           Say Y here to get to see options for various miscellaneous
230           filesystems, such as filesystems that came from other
231           operating systems.
233           This option alone does not add any kernel code.
235           If you say N, all options in this submenu will be skipped and
236           disabled; if unsure, say Y here.
238 if MISC_FILESYSTEMS
240 source "fs/orangefs/Kconfig"
241 source "fs/adfs/Kconfig"
242 source "fs/affs/Kconfig"
243 source "fs/ecryptfs/Kconfig"
244 source "fs/hfs/Kconfig"
245 source "fs/hfsplus/Kconfig"
246 source "fs/befs/Kconfig"
247 source "fs/bfs/Kconfig"
248 source "fs/efs/Kconfig"
249 source "fs/jffs2/Kconfig"
250 # UBIFS File system configuration
251 source "fs/ubifs/Kconfig"
252 source "fs/cramfs/Kconfig"
253 source "fs/squashfs/Kconfig"
254 source "fs/freevxfs/Kconfig"
255 source "fs/minix/Kconfig"
256 source "fs/omfs/Kconfig"
257 source "fs/hpfs/Kconfig"
258 source "fs/qnx4/Kconfig"
259 source "fs/qnx6/Kconfig"
260 source "fs/romfs/Kconfig"
261 source "fs/pstore/Kconfig"
262 source "fs/sysv/Kconfig"
263 source "fs/ufs/Kconfig"
265 endif # MISC_FILESYSTEMS
267 menuconfig NETWORK_FILESYSTEMS
268         bool "Network File Systems"
269         default y
270         depends on NET
271         ---help---
272           Say Y here to get to see options for network filesystems and
273           filesystem-related networking code, such as NFS daemon and
274           RPCSEC security modules.
276           This option alone does not add any kernel code.
278           If you say N, all options in this submenu will be skipped and
279           disabled; if unsure, say Y here.
281 if NETWORK_FILESYSTEMS
283 source "fs/nfs/Kconfig"
284 source "fs/nfsd/Kconfig"
286 config GRACE_PERIOD
287         tristate
289 config LOCKD
290         tristate
291         depends on FILE_LOCKING
292         select GRACE_PERIOD
294 config LOCKD_V4
295         bool
296         depends on NFSD_V3 || NFS_V3
297         depends on FILE_LOCKING
298         default y
300 config NFS_ACL_SUPPORT
301         tristate
302         select FS_POSIX_ACL
304 config NFS_COMMON
305         bool
306         depends on NFSD || NFS_FS || LOCKD
307         default y
309 source "net/sunrpc/Kconfig"
310 source "fs/ceph/Kconfig"
311 source "fs/cifs/Kconfig"
312 source "fs/coda/Kconfig"
313 source "fs/afs/Kconfig"
314 source "fs/9p/Kconfig"
316 endif # NETWORK_FILESYSTEMS
318 source "fs/nls/Kconfig"
319 source "fs/dlm/Kconfig"
320 source "fs/unicode/Kconfig"
322 endmenu