From: Sage Weil Date: Mon, 6 Jun 2016 21:13:16 +0000 (-0400) Subject: compressor/snappy: compress to page-aligned memory buffer X-Git-Tag: v11.0.0~160^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=765a9d0e75e7c465555821aac860c80e1028fb90;p=ceph.git compressor/snappy: compress to page-aligned memory buffer Signed-off-by: Sage Weil --- diff --git a/src/compressor/snappy/SnappyCompressor.h b/src/compressor/snappy/SnappyCompressor.h index 677d7a329024..7dcb0bd09d5b 100644 --- a/src/compressor/snappy/SnappyCompressor.h +++ b/src/compressor/snappy/SnappyCompressor.h @@ -54,7 +54,8 @@ class SnappyCompressor : public Compressor { SnappyCompressor() : Compressor("snappy") {} int compress(const bufferlist &src, bufferlist &dst) override { BufferlistSource source(const_cast(src).begin(), src.length()); - bufferptr ptr(snappy::MaxCompressedLength(src.length())); + bufferptr ptr = buffer::create_page_aligned( + snappy::MaxCompressedLength(src.length())); snappy::UncheckedByteArraySink sink(ptr.c_str()); snappy::Compress(&source, &sink); dst.append(ptr, 0, sink.CurrentDestination()-ptr.c_str());