From cfc688d01eb1fd6928ad7d8a744f611b882b2d02 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 3 Jun 2016 17:21:58 -0400 Subject: [PATCH] os/bluestore: fix _do_alloc_write compress condition Signed-off-by: Sage Weil --- src/os/bluestore/BlueStore.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index b2fd443c483cf..ddc787cf7d423 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -5921,11 +5921,12 @@ int BlueStore::_do_alloc_write( size_t csum_order = wctx->csum_order; bufferlist compressed_bl; CompressorRef c; - if (b_off == 0 && - wctx->compress && + if (wctx->compress && b->length > min_alloc_size && (c = compressor) != nullptr) { // compress + assert(b_off == 0); + assert(b->length == l->length()); bluestore_compression_header_t chdr; chdr.type = c->get_type(); // FIXME: memory alignment here is bad -- 2.39.5