From: Sage Weil Date: Fri, 3 Jun 2016 21:21:58 +0000 (-0400) Subject: os/bluestore: fix _do_alloc_write compress condition X-Git-Tag: v11.0.0~160^2~13 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=cfc688d01eb1fd6928ad7d8a744f611b882b2d02;p=ceph.git os/bluestore: fix _do_alloc_write compress condition Signed-off-by: Sage Weil --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index b2fd443c483c..ddc787cf7d42 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