aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2023-12-21 23:17:00 -0500
committerKent Overstreet <kent.overstreet@linux.dev>2023-12-21 23:46:52 -0500
commitc8296d730f19b3916c11aa7b8c47a2b3e5a7ca9c (patch)
treed4340353891c245215244563a0c44ed086d17ec1
parent01db5e5f2f6e01cbea01872850223e58075baf63 (diff)
downloadlinux-c8296d730f19b3916c11aa7b8c47a2b3e5a7ca9c.tar.gz
bcachefs: Fix leakage of internal error code
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-rw-r--r--fs/bcachefs/journal_io.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/fs/bcachefs/journal_io.c b/fs/bcachefs/journal_io.c
index 5de1b68fb8afc..3eb6c3f62a811 100644
--- a/fs/bcachefs/journal_io.c
+++ b/fs/bcachefs/journal_io.c
@@ -408,8 +408,10 @@ static int journal_entry_btree_root_validate(struct bch_fs *c,
return 0;
}
- return journal_validate_key(c, jset, entry, 1, entry->btree_id, k,
- version, big_endian, flags);
+ ret = journal_validate_key(c, jset, entry, 1, entry->btree_id, k,
+ version, big_endian, flags);
+ if (ret == FSCK_DELETED_KEY)
+ ret = 0;
fsck_err:
return ret;
}