summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2022-08-11 13:23:04 -0400
committerKent Overstreet <kent.overstreet@gmail.com>2022-08-11 19:21:24 -0400
commit00c3c0cf76eb90e853949bb8e935dd2cbdf96b87 (patch)
treeed9a59b5dc92a1d246d501f0dc8e746dc96b87d1
parentfcdc3b817bba3213ce397597bd6e31f414117ab3 (diff)
bcachefs: Fix btree_path->uptodate inconsistency
This fixes an assertion in bch2_btree_path_peek_slot(). Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
-rw-r--r--fs/bcachefs/btree_update_leaf.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/bcachefs/btree_update_leaf.c b/fs/bcachefs/btree_update_leaf.c
index 8702bdb44c00..516271388a4d 100644
--- a/fs/bcachefs/btree_update_leaf.c
+++ b/fs/bcachefs/btree_update_leaf.c
@@ -720,8 +720,10 @@ bch2_trans_commit_write_locked(struct btree_trans *trans,
btree_insert_key_leaf(trans, i);
else if (!i->key_cache_already_flushed)
bch2_btree_insert_key_cached(trans, i->path, i->k);
- else
+ else {
bch2_btree_key_cache_drop(trans, i->path);
+ btree_path_set_dirty(i->path, BTREE_ITER_NEED_TRAVERSE);
+ }
}
return ret;