[Virtio-fs] [PATCH] fuse: make written data persistent after writing
Liu Bo
bo.liu at linux.alibaba.com
Tue Mar 3 21:15:11 UTC 2020
If this is a DSYNC write, make sure we push it to stable storage now
that we've written data.
Signed-off-by: Liu Bo <bo.liu at linux.alibaba.com>
---
This patch is based on 5.5-rc5.
fs/fuse/file.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/fs/fuse/file.c b/fs/fuse/file.c
index a63d779eac10..08e3df618d7f 100644
--- a/fs/fuse/file.c
+++ b/fs/fuse/file.c
@@ -1541,6 +1541,8 @@ static ssize_t fuse_direct_write_iter(struct kiocb *iocb, struct iov_iter *from)
if (res > 0)
fuse_write_update_size(inode, iocb->ki_pos);
inode_unlock(inode);
+ if (res > 0)
+ res = generic_write_sync(iocb, res);
return res;
}
--
1.8.3.1
More information about the Virtio-fs
mailing list