Commit graph

34 commits

Author SHA1 Message Date
Antonio SJ Musumeci
712b51e388 fuse_create.cpp 2024-04-08 19:13:43 -05:00
Antonio SJ Musumeci
9497871cae fuse_create.cpp 2024-04-08 19:12:59 -05:00
Antonio SJ Musumeci
82806df54d fuse_create.cpp 2024-04-08 19:12:35 -05:00
Antonio SJ Musumeci
ab193701de fuse_create.cpp 2024-04-08 19:12:06 -05:00
Antonio SJ Musumeci
49bec8f981 fuse_create.cpp 2024-04-08 19:10:02 -05:00
Antonio SJ Musumeci
922aac6a71 fuse_create.cpp 2024-04-08 19:09:44 -05:00
Antonio SJ Musumeci
739559fa80 fuse_create.cpp 2024-04-08 19:09:25 -05:00
Antonio SJ Musumeci
ee9a0f0735 fuse_create.cpp 2024-04-08 19:09:06 -05:00
Antonio SJ Musumeci
64d0a97a6f fuse_create.cpp 2024-04-08 19:02:52 -05:00
Antonio SJ Musumeci
620f9ac901 fuse_create.cpp 2024-04-08 19:01:32 -05:00
Antonio SJ Musumeci
a706d86f94 fuse_create.cpp 2024-04-08 19:00:48 -05:00
Antonio SJ Musumeci
2aeba8988d fuse_create.cpp 2024-04-08 19:00:37 -05:00
Antonio SJ Musumeci
d2d80c78a9 fuse_create.cpp 2024-04-08 18:57:06 -05:00
Antonio SJ Musumeci
5d48e92e11 fuse_create.cpp 2024-04-08 18:55:40 -05:00
Antonio SJ Musumeci
bb6a0e30d1 fuse_create.cpp 2024-04-08 18:55:16 -05:00
Antonio SJ Musumeci
e06c671de8 fuse_create.cpp 2024-04-08 18:51:24 -05:00
Antonio SJ Musumeci
5f9c7e5470 fuse_create.cpp 2024-04-08 18:18:19 -05:00
Antonio SJ Musumeci
57f86aba8c fuse_create.cpp 2024-04-08 18:18:06 -05:00
Antonio SJ Musumeci
885a051f2d fuse_create.cpp 2024-04-07 16:33:23 -05:00
Antonio SJ Musumeci
c9b7ed5b8a 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-06 23:55:11 -05:00
Antonio SJ Musumeci
6aa6452d3e Add flushonclose feature 2023-10-28 19:47:23 -05:00
Antonio SJ Musumeci
707d298d7c Create functions can set branches RO on EROFS 2023-07-13 21:19:13 -05:00
Antonio SJ Musumeci
6a14a10e6c Fix read/write behavior and return value depending on direct_io
Also add parallel direct write option for 6.2+ kernels.
2023-06-24 23:06:14 -05:00
Antonio SJ Musumeci
9effeb6869 Add "per-process" file caching feature
Allows chosing page caching based on process name.
2023-02-18 01:16:36 -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
fc3453932a branches: add per branch minfreespace w/ original value as default
example: /mnt/disk0=RW,1G:/mnt/disk1=RW,2G
2020-09-04 21:04:45 -04:00
Antonio SJ Musumeci
2fe20b888e clean up and separate out fs_* files 2020-08-18 19:28:36 -04:00
Antonio SJ Musumeci
15a0aedd25 cleanup: move some config data structures to separate files 2020-07-29 21:42:43 -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
576ff3694e add cache.writeback to xattrs 2020-02-12 19:48:37 -05:00
Antonio SJ Musumeci
903d39f968 add writeback caching 2020-02-09 21:08:53 -05:00
Antonio SJ Musumeci
529a953e30 add file caching across opens and runtime control 2019-05-30 00:10:08 -04:00
Antonio SJ Musumeci
9d9ee7b71d general code cleanup 2019-01-31 22:47:09 -05:00
Renamed from src/create.cpp (Browse further)