Kconfig 1.9 KB

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