From 41fcd6215093b0c40fb4072e04a2b34f09eb4235 Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Wed, 21 Aug 2019 23:52:10 -0400 Subject: [PATCH] bcachefs: Fix faulty assertion Signed-off-by: Kent Overstreet --- fs/bcachefs/buckets.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/fs/bcachefs/buckets.c b/fs/bcachefs/buckets.c index 3d243f2d10952..78d43830d0a75 100644 --- a/fs/bcachefs/buckets.c +++ b/fs/bcachefs/buckets.c @@ -1483,8 +1483,6 @@ static int bch2_trans_mark_stripe_ptr(struct btree_trans *trans, s64 parity_sectors; int ret = 0; - BUG_ON(!sectors); - ret = trans_get_key(trans, BTREE_ID_EC, POS(0, p.idx), &iter, &k); if (ret) return ret; @@ -1549,6 +1547,12 @@ static int bch2_trans_mark_extent(struct btree_trans *trans, ? sectors : ptr_disk_sectors_delta(p, offset, sectors, flags); + /* + * can happen due to rounding with compressed extents: + */ + if (!disk_sectors) + continue; + ret = bch2_trans_mark_pointer(trans, p, disk_sectors, data_type); if (ret < 0) -- 2.30.2