Commit graph

14 commits

Author SHA1 Message Date
Antonio SJ Musumeci
45c78d3a3b fuse_release.cpp 2024-04-13 09:14:31 -05:00
Antonio SJ Musumeci
c9121af368 fuse_release.cpp 2024-04-13 09:14:11 -05:00
Antonio SJ Musumeci
17d9bf491e fuse_release.cpp 2024-04-13 09:13:28 -05:00
Antonio SJ Musumeci
4ab755cd3b fuse_release.cpp 2024-04-13 09:13:26 -05:00
Antonio SJ Musumeci
5985f70373 fuse_release.cpp 2024-04-13 09:12:07 -05:00
Antonio SJ Musumeci
1bcd060c94 fuse_release.cpp 2024-04-13 09:11:57 -05:00
Antonio SJ Musumeci
84c256e153 fuse_release.cpp 2024-04-13 09:11:56 -05:00
Antonio SJ Musumeci
07e7d76b7c Add support for file io passthrough
If using Linux 6.9 or above and enabled (passthrough=true) files
opened or created will use the FUSE passthrough feature.

If direct-io=true / cache.files=off it will override passthrough. If
direct-io-allow-mmap is enabled only mmap will passthrough.

HANDLE_KILLPRIV and V2 are enabled now by default to remove the
kernel's need to issue getattr and getxattr requests.

moveonenospc will not work when leveraging passthrough.
2024-04-09 20:11:00 -05:00
Antonio SJ Musumeci
538467b86d config: rework global config, remove rwlock, make branches RCU like
Also added unit tests. Should have done separately but found a number of bugs.
2021-01-14 21:02:10 -05:00
Antonio SJ Musumeci
1b26f4908e general cleanup, slight memory reduction 2020-11-19 22:58:52 -05:00
Antonio SJ Musumeci
2fe20b888e clean up and separate out fs_* files 2020-08-18 19:28:36 -04:00
Antonio SJ Musumeci
c0990644e8 remove unnecessary libfuse flags nopath, nullpath_ok, and utime_omit_ok 2020-07-08 19:25:23 -04:00
Antonio SJ Musumeci
54c41c4994 rework config management
* Add standard way to do str2val and val2str conversion
* Add support for a config file
* Add support for reading and writing settings via ioctl
2020-06-18 18:54:25 -04:00
Antonio SJ Musumeci
9d9ee7b71d general code cleanup 2019-01-31 22:47:09 -05:00
Renamed from src/release.cpp (Browse further)