diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2021-03-29 00:21:38 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@gmail.com> | 2021-03-29 00:22:49 -0400 |
commit | 40e14938eeebf74830c870a067cca0e8c73feed7 (patch) | |
tree | 3f39fa26d17146bbd3e5cdecc5943019c8b4ad3e /libbcachefs/fs-common.c | |
parent | a2094890a90a2f865e49f94e8448deca7e5852ef (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.c | 6 |
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); |