diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2022-06-23 04:33:43 +0300 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-23 00:09:34 +0300 |
commit | 2817d453819a10654ac72e5f4937d4653dea1648 (patch) | |
tree | 38e0bd51bb51ba821b571b34f9c852ea81a77604 /fs/bcachefs/btree_gc.c | |
parent | 5a3c24714c8bd5e0d01d1547c0848147f2f79f69 (diff) | |
download | linux-2817d453819a10654ac72e5f4937d4653dea1648.tar.xz |
bcachefs: Fix assertion in topology repair
If we were at the end of the node, when breaking out of the loop we'd
pop the assertion on line 446 when cur wasn't NULL.
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Diffstat (limited to 'fs/bcachefs/btree_gc.c')
-rw-r--r-- | fs/bcachefs/btree_gc.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/bcachefs/btree_gc.c b/fs/bcachefs/btree_gc.c index 123644ffe93c..2de5d97a9d2c 100644 --- a/fs/bcachefs/btree_gc.c +++ b/fs/bcachefs/btree_gc.c @@ -395,6 +395,7 @@ again: bch2_btree_node_evict(c, cur_k.k); ret = bch2_journal_key_delete(c, b->c.btree_id, b->c.level, cur_k.k->k.p); + cur = NULL; if (ret) break; continue; @@ -413,6 +414,7 @@ again: bch2_btree_node_evict(c, cur_k.k); ret = bch2_journal_key_delete(c, b->c.btree_id, b->c.level, cur_k.k->k.p); + cur = NULL; if (ret) break; continue; |