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@xxxxxxxxxxxxxxxxx> --- 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