]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
bcachefs: Count BCH_DATA_parity backpointers correctly
authorKent Overstreet <kent.overstreet@linux.dev>
Thu, 20 Mar 2025 15:53:50 +0000 (11:53 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Mon, 24 Mar 2025 13:50:36 +0000 (09:50 -0400)
These are counted as stripe data in the corresponding alloc keys.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/backpointers.c

index c9dfc3657696b4d90f6030de7e463ce15c573b85..8da1b68821a004026767b3d0fc127777c4387e5f 100644 (file)
@@ -50,6 +50,8 @@ void bch2_backpointer_to_text(struct printbuf *out, struct bch_fs *c, struct bke
        }
 
        bch2_btree_id_level_to_text(out, bp.v->btree_id, bp.v->level);
+       prt_str(out, " data_type=");
+       bch2_prt_data_type(out, bp.v->data_type);
        prt_printf(out, " suboffset=%u len=%u gen=%u pos=",
                   (u32) bp.k->p.offset & ~(~0U << MAX_EXTENT_COMPRESS_RATIO_SHIFT),
                   bp.v->bucket_len,
@@ -791,6 +793,7 @@ static enum alloc_sector_counter data_type_to_alloc_counter(enum bch_data_type t
        case BCH_DATA_cached:
                return ALLOC_cached;
        case BCH_DATA_stripe:
+       case BCH_DATA_parity:
                return ALLOC_stripe;
        default:
                BUG();