xref: /linux/fs/fuse/Kconfig (revision 1dd539577c42b67da796e2e758e04171bb889779)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
23ef7784eSAlexey Dobriyanconfig FUSE_FS
33ef7784eSAlexey Dobriyan	tristate "FUSE (Filesystem in Userspace) support"
460bcc88aSSeth Forshee	select FS_POSIX_ACL
53ef7784eSAlexey Dobriyan	help
63ef7784eSAlexey Dobriyan	  With FUSE it is possible to implement a fully functional filesystem
73ef7784eSAlexey Dobriyan	  in a userspace program.
83ef7784eSAlexey Dobriyan
9807185ebSRobert P. J. Day	  There's also a companion library: libfuse2.  This library is available
10807185ebSRobert P. J. Day	  from the FUSE homepage:
11c1b0c627SAndré Almeida	  <https://github.com/libfuse/>
12807185ebSRobert P. J. Day	  although chances are your distribution already has that library
13807185ebSRobert P. J. Day	  installed if you've installed the "fuse" package itself.
143ef7784eSAlexey Dobriyan
1572ef5e52SMauro Carvalho Chehab	  See <file:Documentation/filesystems/fuse.rst> for more information.
163ef7784eSAlexey Dobriyan	  See <file:Documentation/Changes> for needed library/utility version.
173ef7784eSAlexey Dobriyan
183ef7784eSAlexey Dobriyan	  If you want to develop a userspace FS, or if you want to use
193ef7784eSAlexey Dobriyan	  a filesystem based on FUSE, answer Y or M.
20807185ebSRobert P. J. Day
21807185ebSRobert P. J. Dayconfig CUSE
22807185ebSRobert P. J. Day	tristate "Character device in Userspace support"
23807185ebSRobert P. J. Day	depends on FUSE_FS
24807185ebSRobert P. J. Day	help
25807185ebSRobert P. J. Day	  This FUSE extension allows character devices to be
26807185ebSRobert P. J. Day	  implemented in userspace.
27807185ebSRobert P. J. Day
28807185ebSRobert P. J. Day	  If you want to develop or use a userspace character device
29807185ebSRobert P. J. Day	  based on CUSE, answer Y or M.
30a62a8ef9SStefan Hajnoczi
31a62a8ef9SStefan Hajnocziconfig VIRTIO_FS
32a62a8ef9SStefan Hajnoczi	tristate "Virtio Filesystem"
33a62a8ef9SStefan Hajnoczi	depends on FUSE_FS
34a62a8ef9SStefan Hajnoczi	select VIRTIO
35a62a8ef9SStefan Hajnoczi	help
36a62a8ef9SStefan Hajnoczi	  The Virtio Filesystem allows guests to mount file systems from the
37a62a8ef9SStefan Hajnoczi	  host.
38a62a8ef9SStefan Hajnoczi
39a62a8ef9SStefan Hajnoczi	  If you want to share files between guests or with the host, answer Y
40a62a8ef9SStefan Hajnoczi	  or M.
41*1dd53957SVivek Goyal
42*1dd53957SVivek Goyalconfig FUSE_DAX
43*1dd53957SVivek Goyal	bool "Virtio Filesystem Direct Host Memory Access support"
44*1dd53957SVivek Goyal	default y
45*1dd53957SVivek Goyal	depends on VIRTIO_FS
46*1dd53957SVivek Goyal	depends on FS_DAX
47*1dd53957SVivek Goyal	depends on DAX_DRIVER
48*1dd53957SVivek Goyal	help
49*1dd53957SVivek Goyal	  This allows bypassing guest page cache and allows mapping host page
50*1dd53957SVivek Goyal	  cache directly in guest address space.
51*1dd53957SVivek Goyal
52*1dd53957SVivek Goyal	  If you want to allow mounting a Virtio Filesystem with the "dax"
53*1dd53957SVivek Goyal	  option, answer Y.
54