summaryrefslogtreecommitdiffstats
path: root/fs/bcachefs/extents_types.h
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2019-10-08 18:45:29 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2023-10-22 17:08:29 -0400
commit37954a275fce612f60406bc79f5bc0b07b4b6558 (patch)
tree14acd88d70f6424860f91195622a167ef4eb1374 /fs/bcachefs/extents_types.h
parent9ef6068c4dce124235b335847570ae8f2bf2911d (diff)
downloadlinux-37954a275fce612f60406bc79f5bc0b07b4b6558.tar.gz
linux-37954a275fce612f60406bc79f5bc0b07b4b6558.tar.bz2
linux-37954a275fce612f60406bc79f5bc0b07b4b6558.zip
bcachefs: Limit pointers to being in only one stripe
This make the disk accounting code saner, and it's not clear why we'd ever want the same data to be in multiple stripes simultaneously. Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/extents_types.h')
-rw-r--r--fs/bcachefs/extents_types.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/bcachefs/extents_types.h b/fs/bcachefs/extents_types.h
index a8dd6952d989..43d6c341ecca 100644
--- a/fs/bcachefs/extents_types.h
+++ b/fs/bcachefs/extents_types.h
@@ -21,10 +21,10 @@ struct bch_extent_crc_unpacked {
struct extent_ptr_decoded {
unsigned idx;
- unsigned ec_nr;
+ bool has_ec;
struct bch_extent_crc_unpacked crc;
struct bch_extent_ptr ptr;
- struct bch_extent_stripe_ptr ec[4];
+ struct bch_extent_stripe_ptr ec;
};
struct bch_io_failures {