summaryrefslogtreecommitdiff
path: root/libbcachefs/extents.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2021-01-28 16:16:51 -0500
committerKent Overstreet <kent.overstreet@gmail.com>2021-01-28 16:16:51 -0500
commit7740db24f7b169dc09938ad67d2c15771fa070da (patch)
treed5611543c97bcdf30a82341af2c4cab8499cef90 /libbcachefs/extents.c
parent19f921604d3bacf7a8b243d0548b408bd93e8827 (diff)
Update bcachefs sources to bee34d805c bcachefs: Repair bad data pointers
Diffstat (limited to 'libbcachefs/extents.c')
-rw-r--r--libbcachefs/extents.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/libbcachefs/extents.c b/libbcachefs/extents.c
index c0ae3123..67ba2c21 100644
--- a/libbcachefs/extents.c
+++ b/libbcachefs/extents.c
@@ -215,9 +215,8 @@ void bch2_btree_ptr_v2_to_text(struct printbuf *out, struct bch_fs *c,
{
struct bkey_s_c_btree_ptr_v2 bp = bkey_s_c_to_btree_ptr_v2(k);
- pr_buf(out, "seq %llx sectors %u written %u min_key ",
+ pr_buf(out, "seq %llx written %u min_key ",
le64_to_cpu(bp.v->seq),
- le16_to_cpu(bp.v->sectors),
le16_to_cpu(bp.v->sectors_written));
bch2_bpos_to_text(out, bp.v->min_key);
@@ -1082,10 +1081,9 @@ const char *bch2_bkey_ptrs_invalid(const struct bch_fs *c, struct bkey_s_c k)
unsigned nonce = UINT_MAX;
unsigned i;
- if (k.k->type == KEY_TYPE_btree_ptr)
+ if (k.k->type == KEY_TYPE_btree_ptr ||
+ k.k->type == KEY_TYPE_btree_ptr_v2)
size_ondisk = c->opts.btree_node_size;
- if (k.k->type == KEY_TYPE_btree_ptr_v2)
- size_ondisk = le16_to_cpu(bkey_s_c_to_btree_ptr_v2(k).v->sectors);
bkey_extent_entry_for_each(ptrs, entry) {
if (__extent_entry_type(entry) >= BCH_EXTENT_ENTRY_MAX)