Thomas Gleixner | ec8f24b | 2019-05-19 13:07:45 +0100 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0-only |
Alexey Dobriyan | 3ef7784 | 2009-01-22 10:33:25 +0300 | [diff] [blame] | 2 | config FUSE_FS |
| 3 | tristate "FUSE (Filesystem in Userspace) support" |
Seth Forshee | 60bcc88 | 2016-08-29 08:46:37 -0500 | [diff] [blame] | 4 | select FS_POSIX_ACL |
Alexey Dobriyan | 3ef7784 | 2009-01-22 10:33:25 +0300 | [diff] [blame] | 5 | help |
| 6 | With FUSE it is possible to implement a fully functional filesystem |
| 7 | in a userspace program. |
| 8 | |
Robert P. J. Day | 807185e | 2012-08-29 17:51:51 -0400 | [diff] [blame] | 9 | There's also a companion library: libfuse2. This library is available |
| 10 | from the FUSE homepage: |
André Almeida | c1b0c62 | 2020-07-23 13:43:11 -0300 | [diff] [blame] | 11 | <https://github.com/libfuse/> |
Robert P. J. Day | 807185e | 2012-08-29 17:51:51 -0400 | [diff] [blame] | 12 | although chances are your distribution already has that library |
| 13 | installed if you've installed the "fuse" package itself. |
Alexey Dobriyan | 3ef7784 | 2009-01-22 10:33:25 +0300 | [diff] [blame] | 14 | |
Mauro Carvalho Chehab | 72ef5e5 | 2020-04-14 18:48:35 +0200 | [diff] [blame] | 15 | See <file:Documentation/filesystems/fuse.rst> for more information. |
Alexey Dobriyan | 3ef7784 | 2009-01-22 10:33:25 +0300 | [diff] [blame] | 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. |
Robert P. J. Day | 807185e | 2012-08-29 17:51:51 -0400 | [diff] [blame] | 20 | |
| 21 | config 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. |
Stefan Hajnoczi | a62a8ef | 2018-06-12 09:41:17 +0100 | [diff] [blame] | 30 | |
| 31 | config 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 |
Krzysztof Kozlowski | 8d66fcb | 2019-11-20 21:43:32 +0800 | [diff] [blame] | 37 | host. |
Stefan Hajnoczi | a62a8ef | 2018-06-12 09:41:17 +0100 | [diff] [blame] | 38 | |
| 39 | If you want to share files between guests or with the host, answer Y |
Krzysztof Kozlowski | 8d66fcb | 2019-11-20 21:43:32 +0800 | [diff] [blame] | 40 | or M. |
Vivek Goyal | 1dd5395 | 2020-08-19 18:19:47 -0400 | [diff] [blame] | 41 | |
| 42 | config FUSE_DAX |
| 43 | bool "Virtio Filesystem Direct Host Memory Access support" |
| 44 | default y |
Vivek Goyal | c2d0ad0 | 2020-08-19 18:19:51 -0400 | [diff] [blame] | 45 | select INTERVAL_TREE |
Vivek Goyal | 1dd5395 | 2020-08-19 18:19:47 -0400 | [diff] [blame] | 46 | depends on VIRTIO_FS |
| 47 | depends on FS_DAX |
| 48 | depends on DAX_DRIVER |
| 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. |