.. | .. |
---|
| 1 | +# SPDX-License-Identifier: GPL-2.0-only |
---|
1 | 2 | # |
---|
2 | 3 | # File system configuration |
---|
3 | 4 | # |
---|
.. | .. |
---|
7 | 8 | # Use unaligned word dcache accesses |
---|
8 | 9 | config DCACHE_WORD_ACCESS |
---|
9 | 10 | bool |
---|
| 11 | + |
---|
| 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. |
---|
10 | 17 | |
---|
11 | 18 | if BLOCK |
---|
12 | 19 | |
---|
.. | .. |
---|
33 | 40 | source "fs/btrfs/Kconfig" |
---|
34 | 41 | source "fs/nilfs2/Kconfig" |
---|
35 | 42 | source "fs/f2fs/Kconfig" |
---|
| 43 | +source "fs/zonefs/Kconfig" |
---|
36 | 44 | |
---|
37 | 45 | config FS_DAX |
---|
38 | 46 | bool "Direct Access (DAX) support" |
---|
39 | 47 | depends on MMU |
---|
40 | | - depends on !(ARM || MIPS || SPARC) |
---|
| 48 | + depends on !(ARM || MIPS || SPARC) || (ROCKCHIP_RAMDISK && ARM) |
---|
41 | 49 | select DEV_PAGEMAP_OPS if (ZONE_DEVICE && !FS_DAX_LIMITED) |
---|
42 | 50 | select FS_IOMAP |
---|
43 | 51 | select DAX |
---|
.. | .. |
---|
133 | 141 | endif # BLOCK |
---|
134 | 142 | |
---|
135 | 143 | if BLOCK |
---|
136 | | -menu "DOS/FAT/NT Filesystems" |
---|
| 144 | +menu "DOS/FAT/EXFAT/NT Filesystems" |
---|
137 | 145 | |
---|
138 | 146 | source "fs/fat/Kconfig" |
---|
| 147 | +source "fs/exfat/Kconfig" |
---|
139 | 148 | source "fs/ntfs/Kconfig" |
---|
140 | 149 | |
---|
141 | 150 | endmenu |
---|
.. | .. |
---|
158 | 167 | space. If you unmount a tmpfs instance, everything stored therein is |
---|
159 | 168 | lost. |
---|
160 | 169 | |
---|
161 | | - See <file:Documentation/filesystems/tmpfs.txt> for details. |
---|
| 170 | + See <file:Documentation/filesystems/tmpfs.rst> for details. |
---|
162 | 171 | |
---|
163 | 172 | config TMPFS_POSIX_ACL |
---|
164 | 173 | bool "Tmpfs POSIX Access Control Lists" |
---|
.. | .. |
---|
193 | 202 | |
---|
194 | 203 | If unsure, say N. |
---|
195 | 204 | |
---|
| 205 | +config TMPFS_INODE64 |
---|
| 206 | + bool "Use 64-bit ino_t by default in tmpfs" |
---|
| 207 | + depends on TMPFS && 64BIT && !(S390 || ALPHA) |
---|
| 208 | + default n |
---|
| 209 | + help |
---|
| 210 | + tmpfs has historically used only inode numbers as wide as an unsigned |
---|
| 211 | + int. In some cases this can cause wraparound, potentially resulting |
---|
| 212 | + in multiple files with the same inode number on a single device. This |
---|
| 213 | + option makes tmpfs use the full width of ino_t by default, without |
---|
| 214 | + needing to specify the inode64 option when mounting. |
---|
| 215 | + |
---|
| 216 | + But if a long-lived tmpfs is to be accessed by 32-bit applications so |
---|
| 217 | + ancient that opening a file larger than 2GiB fails with EINVAL, then |
---|
| 218 | + the INODE64 config option and inode64 mount option risk operations |
---|
| 219 | + failing with EOVERFLOW once 33-bit inode numbers are reached. |
---|
| 220 | + |
---|
| 221 | + To override this configured default, use the inode32 or inode64 |
---|
| 222 | + option when mounting. |
---|
| 223 | + |
---|
| 224 | + If unsure, say N. |
---|
| 225 | + |
---|
196 | 226 | config HUGETLBFS |
---|
197 | 227 | bool "HugeTLB file system support" |
---|
198 | 228 | depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \ |
---|
.. | .. |
---|
221 | 251 | menuconfig MISC_FILESYSTEMS |
---|
222 | 252 | bool "Miscellaneous filesystems" |
---|
223 | 253 | default y |
---|
224 | | - ---help--- |
---|
| 254 | + help |
---|
225 | 255 | Say Y here to get to see options for various miscellaneous |
---|
226 | 256 | filesystems, such as filesystems that came from other |
---|
227 | 257 | operating systems. |
---|
.. | .. |
---|
237 | 267 | source "fs/adfs/Kconfig" |
---|
238 | 268 | source "fs/affs/Kconfig" |
---|
239 | 269 | source "fs/ecryptfs/Kconfig" |
---|
240 | | -source "fs/sdcardfs/Kconfig" |
---|
241 | 270 | source "fs/hfs/Kconfig" |
---|
242 | 271 | source "fs/hfsplus/Kconfig" |
---|
243 | 272 | source "fs/befs/Kconfig" |
---|
.. | .. |
---|
258 | 287 | source "fs/pstore/Kconfig" |
---|
259 | 288 | source "fs/sysv/Kconfig" |
---|
260 | 289 | source "fs/ufs/Kconfig" |
---|
261 | | -source "fs/exofs/Kconfig" |
---|
| 290 | +source "fs/erofs/Kconfig" |
---|
| 291 | +source "fs/vboxsf/Kconfig" |
---|
262 | 292 | |
---|
263 | 293 | endif # MISC_FILESYSTEMS |
---|
264 | | - |
---|
265 | | -source "fs/exofs/Kconfig.ore" |
---|
266 | 294 | |
---|
267 | 295 | menuconfig NETWORK_FILESYSTEMS |
---|
268 | 296 | bool "Network File Systems" |
---|
269 | 297 | default y |
---|
270 | 298 | depends on NET |
---|
271 | | - ---help--- |
---|
| 299 | + help |
---|
272 | 300 | Say Y here to get to see options for network filesystems and |
---|
273 | 301 | filesystem-related networking code, such as NFS daemon and |
---|
274 | 302 | RPCSEC security modules. |
---|
.. | .. |
---|
319 | 347 | source "fs/dlm/Kconfig" |
---|
320 | 348 | source "fs/unicode/Kconfig" |
---|
321 | 349 | |
---|
| 350 | +config IO_WQ |
---|
| 351 | + bool |
---|
| 352 | + |
---|
322 | 353 | endmenu |
---|