summaryrefslogtreecommitdiff
path: root/libbcachefs/btree_iter.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2022-10-24 11:34:07 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2022-10-24 11:34:07 -0400
commit980f7437e2588d100456640cb863908a3cc6fc77 (patch)
treeac19bcb02929770909af3bb6dd44a95da915c0e4 /libbcachefs/btree_iter.c
parentae43a58d97fc00e31770142da832fb8a249808eb (diff)
Update bcachefs sources to 61ebcb532a bcachefs: Fix for allocating before backpointers have been checked
Diffstat (limited to 'libbcachefs/btree_iter.c')
-rw-r--r--libbcachefs/btree_iter.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/libbcachefs/btree_iter.c b/libbcachefs/btree_iter.c
index da116153..99a92a89 100644
--- a/libbcachefs/btree_iter.c
+++ b/libbcachefs/btree_iter.c
@@ -1222,19 +1222,15 @@ struct btree_path *__bch2_btree_path_make_mut(struct btree_trans *trans,
}
struct btree_path * __must_check
-bch2_btree_path_set_pos(struct btree_trans *trans,
+__bch2_btree_path_set_pos(struct btree_trans *trans,
struct btree_path *path, struct bpos new_pos,
- bool intent, unsigned long ip)
+ bool intent, unsigned long ip, int cmp)
{
- int cmp = bpos_cmp(new_pos, path->pos);
unsigned l = path->level;
EBUG_ON(trans->restarted);
EBUG_ON(!path->ref);
- if (!cmp)
- return path;
-
path = bch2_btree_path_make_mut(trans, path, intent, ip);
path->pos = new_pos;