diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2019-07-22 13:37:02 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-22 17:08:26 -0400 |
commit | 63095894686cb4e16ad6a8329e95681cee63d615 (patch) | |
tree | 46e17990156c8db36e7d5e02ff67f67d3609c098 /fs/bcachefs/buckets.c | |
parent | c0fc30dad5820b9e7d27355ec8a507f61d27a299 (diff) |
bcachefs: Improved bch2_fcollapse()
Move extents instead of copying them - this way, we can iterate over
only live extents, not the entire keyspace. Also, this means we can
mostly skip running triggers.
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/buckets.c')
-rw-r--r-- | fs/bcachefs/buckets.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/bcachefs/buckets.c b/fs/bcachefs/buckets.c index b6340a2f6deb..637a9e909f82 100644 --- a/fs/bcachefs/buckets.c +++ b/fs/bcachefs/buckets.c @@ -1486,6 +1486,7 @@ static int bch2_trans_mark_pointer(struct btree_trans *trans, bch2_fs_inconsistent_on(overflow, c, "bucket sector count overflow: %u + %lli > U16_MAX", old, sectors); + BUG_ON(overflow); a = trans_update_key(trans, iter, BKEY_ALLOC_U64s_MAX); ret = PTR_ERR_OR_ZERO(a); |