diff options
Diffstat (limited to 'fs/bcachefs/btree_journal_iter.c')
-rw-r--r-- | fs/bcachefs/btree_journal_iter.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/bcachefs/btree_journal_iter.c b/fs/bcachefs/btree_journal_iter.c index a6f344faf751..73fa8513ee61 100644 --- a/fs/bcachefs/btree_journal_iter.c +++ b/fs/bcachefs/btree_journal_iter.c @@ -838,8 +838,10 @@ void bch2_shoot_down_journal_keys(struct bch_fs *c, enum btree_id btree, bpos_ge(k->k.p, start) && bpos_le(k->k.p, end))) keys->data[dst++] = *i; - else if (i->allocated) + else if (i->allocated) { kfree(i->allocated_k); + i->allocated_k = NULL; + } } keys->nr = keys->gap = dst; } |