0001 # SPDX-License-Identifier: GPL-2.0-only
0002 config FUSE_FS
0003 tristate "FUSE (Filesystem in Userspace) support"
0004 select FS_POSIX_ACL
0005 help
0006 With FUSE it is possible to implement a fully functional filesystem
0007 in a userspace program.
0008
0009 There's also a companion library: libfuse2. This library is available
0010 from the FUSE homepage:
0011 <https://github.com/libfuse/>
0012 although chances are your distribution already has that library
0013 installed if you've installed the "fuse" package itself.
0014
0015 See <file:Documentation/filesystems/fuse.rst> for more information.
0016 See <file:Documentation/Changes> for needed library/utility version.
0017
0018 If you want to develop a userspace FS, or if you want to use
0019 a filesystem based on FUSE, answer Y or M.
0020
0021 config CUSE
0022 tristate "Character device in Userspace support"
0023 depends on FUSE_FS
0024 help
0025 This FUSE extension allows character devices to be
0026 implemented in userspace.
0027
0028 If you want to develop or use a userspace character device
0029 based on CUSE, answer Y or M.
0030
0031 config VIRTIO_FS
0032 tristate "Virtio Filesystem"
0033 depends on FUSE_FS
0034 select VIRTIO
0035 help
0036 The Virtio Filesystem allows guests to mount file systems from the
0037 host.
0038
0039 If you want to share files between guests or with the host, answer Y
0040 or M.
0041
0042 config FUSE_DAX
0043 bool "Virtio Filesystem Direct Host Memory Access support"
0044 default y
0045 select INTERVAL_TREE
0046 depends on VIRTIO_FS
0047 depends on FS_DAX
0048 depends on DAX
0049 help
0050 This allows bypassing guest page cache and allows mapping host page
0051 cache directly in guest address space.
0052
0053 If you want to allow mounting a Virtio Filesystem with the "dax"
0054 option, answer Y.