summaryrefslogtreecommitdiff
path: root/libbcachefs/fs-common.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2021-03-29 00:21:38 -0400
committerKent Overstreet <kent.overstreet@gmail.com>2021-03-29 00:22:49 -0400
commit40e14938eeebf74830c870a067cca0e8c73feed7 (patch)
tree3f39fa26d17146bbd3e5cdecc5943019c8b4ad3e /libbcachefs/fs-common.c
parenta2094890a90a2f865e49f94e8448deca7e5852ef (diff)
Update bcachefs sources to 9922afc8b6 bcachefs: Add repair code for out of order keys in a btree node.
Diffstat (limited to 'libbcachefs/fs-common.c')
-rw-r--r--libbcachefs/fs-common.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/libbcachefs/fs-common.c b/libbcachefs/fs-common.c
index 83c2168c..281a6135 100644
--- a/libbcachefs/fs-common.c
+++ b/libbcachefs/fs-common.c
@@ -36,7 +36,7 @@ int bch2_create_trans(struct btree_trans *trans, u64 dir_inum,
if (!name)
new_inode->bi_flags |= BCH_INODE_UNLINKED;
- inode_iter = bch2_inode_create(trans, new_inode);
+ inode_iter = bch2_inode_create(trans, new_inode, U32_MAX);
ret = PTR_ERR_OR_ZERO(inode_iter);
if (ret)
goto err;
@@ -80,6 +80,10 @@ int bch2_create_trans(struct btree_trans *trans, u64 dir_inum,
new_inode->bi_dir_offset = dir_offset;
}
+ /* XXX use bch2_btree_iter_set_snapshot() */
+ inode_iter->snapshot = U32_MAX;
+ bch2_btree_iter_set_pos(inode_iter, SPOS(0, new_inode->bi_inum, U32_MAX));
+
ret = bch2_inode_write(trans, inode_iter, new_inode);
err:
bch2_trans_iter_put(trans, inode_iter);