]> git.ipfire.org Git - thirdparty/kernel/linux.git/blame - fs/fuse/Kconfig
fuse: introduce FUSE_PASSTHROUGH capability
[thirdparty/kernel/linux.git] / fs / fuse / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
3ef7784e
AD
2config FUSE_FS
3 tristate "FUSE (Filesystem in Userspace) support"
60bcc88a 4 select FS_POSIX_ACL
3ef7784e
AD
5 help
6 With FUSE it is possible to implement a fully functional filesystem
7 in a userspace program.
8
807185eb
RD
9 There's also a companion library: libfuse2. This library is available
10 from the FUSE homepage:
c1b0c627 11 <https://github.com/libfuse/>
807185eb
RD
12 although chances are your distribution already has that library
13 installed if you've installed the "fuse" package itself.
3ef7784e 14
72ef5e52 15 See <file:Documentation/filesystems/fuse.rst> for more information.
3ef7784e
AD
16 See <file:Documentation/Changes> for needed library/utility version.
17
18 If you want to develop a userspace FS, or if you want to use
19 a filesystem based on FUSE, answer Y or M.
807185eb
RD
20
21config CUSE
22 tristate "Character device in Userspace support"
23 depends on FUSE_FS
24 help
25 This FUSE extension allows character devices to be
26 implemented in userspace.
27
28 If you want to develop or use a userspace character device
29 based on CUSE, answer Y or M.
a62a8ef9
SH
30
31config VIRTIO_FS
32 tristate "Virtio Filesystem"
33 depends on FUSE_FS
34 select VIRTIO
35 help
36 The Virtio Filesystem allows guests to mount file systems from the
8d66fcb7 37 host.
a62a8ef9
SH
38
39 If you want to share files between guests or with the host, answer Y
8d66fcb7 40 or M.
1dd53957
VG
41
42config FUSE_DAX
43 bool "Virtio Filesystem Direct Host Memory Access support"
44 default y
c2d0ad00 45 select INTERVAL_TREE
1dd53957
VG
46 depends on VIRTIO_FS
47 depends on FS_DAX
afd586f0 48 depends on DAX
1dd53957
VG
49 help
50 This allows bypassing guest page cache and allows mapping host page
51 cache directly in guest address space.
52
53 If you want to allow mounting a Virtio Filesystem with the "dax"
54 option, answer Y.
7dc4e97a
AG
55
56config FUSE_PASSTHROUGH
57 bool "FUSE passthrough operations support"
58 default y
59 depends on FUSE_FS
60 select FS_STACK
61 help
62 This allows bypassing FUSE server by mapping specific FUSE operations
63 to be performed directly on a backing file.
64
65 If you want to allow passthrough operations, answer Y.