From be75bb7a0e0565c0c409842048567e8d07f28675 Mon Sep 17 00:00:00 2001 From: Daniel Hill Date: Sun, 16 Oct 2022 02:25:54 +1300 Subject: [PATCH] bcachefs: __bio_compress() fix up. A single block can't be compressed, so it's incompressible. This stops rebalance repeatably marking extents as uncompressed. Signed-off-by: Daniel Hill Signed-off-by: Kent Overstreet --- fs/bcachefs/compress.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/bcachefs/compress.c b/fs/bcachefs/compress.c index f692f35a6a98e..2b7080b67ecac 100644 --- a/fs/bcachefs/compress.c +++ b/fs/bcachefs/compress.c @@ -377,7 +377,7 @@ static unsigned __bio_compress(struct bch_fs *c, /* If it's only one block, don't bother trying to compress: */ if (src->bi_iter.bi_size <= c->opts.block_size) - return 0; + return BCH_COMPRESSION_TYPE_incompressible; dst_data = bio_map_or_bounce(c, dst, WRITE); src_data = bio_map_or_bounce(c, src, READ); -- 2.30.2