From 73ab6f356db737d9997c830730ab927bbdf6b678 Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Mon, 23 Jul 2018 05:48:35 -0400 Subject: [PATCH] bcachefs: fix fsync after create Signed-off-by: Kent Overstreet --- fs/bcachefs/fs.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fs/bcachefs/fs.c b/fs/bcachefs/fs.c index cd29404e0b9bc..5963f88b81569 100644 --- a/fs/bcachefs/fs.c +++ b/fs/bcachefs/fs.c @@ -327,6 +327,7 @@ __bch2_create(struct mnt_idmap *idmap, struct bch_inode_unpacked inode_u; struct bch_hash_info hash_info; struct posix_acl *default_acl = NULL, *acl = NULL; + u64 journal_seq = 0; int ret; bch2_inode_init(c, &inode_u, 0, 0, 0, rdev, &dir->ei_inode); @@ -391,7 +392,7 @@ retry: &inode_u) : 0) ?: bch2_trans_commit(&trans, NULL, NULL, - &inode->ei_journal_seq, + &journal_seq, BTREE_INSERT_ATOMIC| BTREE_INSERT_NOUNLOCK); if (ret == -EINTR) @@ -409,6 +410,7 @@ retry: } bch2_vfs_inode_init(c, inode, &inode_u); + journal_seq_copy(inode, journal_seq); set_cached_acl(&inode->v, ACL_TYPE_ACCESS, acl); set_cached_acl(&inode->v, ACL_TYPE_DEFAULT, default_acl); -- 2.30.2