diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2018-07-23 05:48:35 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@gmail.com> | 2018-07-23 05:48:35 -0400 |
commit | d5e6e997eba505f709f71aa5a8248444a26e0760 (patch) | |
tree | 926fa3716ac7754979b65790831f65462cee054c | |
parent | 2e7cd280e64a800cfc4372be033602913942bf8b (diff) |
bcachefs: fix fsync after create
-rw-r--r-- | fs/bcachefs/fs.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/bcachefs/fs.c b/fs/bcachefs/fs.c index a6bc5c42b80e..8cfc760a87ba 100644 --- a/fs/bcachefs/fs.c +++ b/fs/bcachefs/fs.c @@ -268,6 +268,7 @@ __bch2_create(struct bch_inode_info *dir, struct dentry *dentry, 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); @@ -332,7 +333,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) @@ -350,6 +351,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); |