Skip to content
Commit e78662e8 authored by Hao Xu's avatar Hao Xu Committed by Miklos Szeredi
Browse files

fuse: add a new fuse init flag to relax restrictions in no cache mode



FOPEN_DIRECT_IO is usually set by fuse daemon to indicate need of strong
coherency, e.g. network filesystems.  Thus shared mmap is disabled since it
leverages page cache and may write to it, which may cause inconsistence.

But FOPEN_DIRECT_IO can be used not for coherency but to reduce memory
footprint as well, e.g. reduce guest memory usage with virtiofs.
Therefore, add a new fuse init flag FUSE_DIRECT_IO_RELAX to relax
restrictions in that mode, currently, it allows shared mmap.  One thing to
note is to make sure it doesn't break coherency in your use case.

Signed-off-by: default avatarHao Xu <howeyxu@tencent.com>
Signed-off-by: default avatarMiklos Szeredi <mszeredi@redhat.com>
parent 80e4f252
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment