]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
zlib: remove g_ceph_context/g_conf from compressor plugin 16245/head
authorCasey Bodley <cbodley@redhat.com>
Mon, 10 Jul 2017 17:20:08 +0000 (13:20 -0400)
committerCasey Bodley <cbodley@redhat.com>
Mon, 10 Jul 2017 17:20:08 +0000 (13:20 -0400)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
src/compressor/zlib/CompressionPluginZlib.h
src/compressor/zlib/ZlibCompressor.cc
src/compressor/zlib/ZlibCompressor.h

index 0aa641f8bb66b689cbc1326fd1b51c5a7d399c6a..4515f2bba050675746f1a5318d9283748ae7f757 100644 (file)
@@ -44,7 +44,7 @@ public:
     }
 #endif
     if (compressor == 0 || has_isal != isal) {
-      compressor = std::make_shared<ZlibCompressor>(isal);
+      compressor = std::make_shared<ZlibCompressor>(cct, isal);
       has_isal = isal;
     }
     *cs = compressor;
index beb2f195d40c2453390051c2e77fe9c6f3aab16f..492e6328d361583d448935e4aa41ef9b8776d228 100644 (file)
@@ -22,7 +22,7 @@
 #include <zlib.h>
 
 // -----------------------------------------------------------------------------
-#define dout_context g_ceph_context
+#define dout_context cct
 #define dout_subsys ceph_subsys_compressor
 #undef dout_prefix
 #define dout_prefix _prefix(_dout)
@@ -59,7 +59,7 @@ int ZlibCompressor::zlib_compress(const bufferlist &in, bufferlist &out)
   strm.zalloc = Z_NULL;
   strm.zfree = Z_NULL;
   strm.opaque = Z_NULL;
-  ret = deflateInit2(&strm, g_conf->compressor_zlib_level, Z_DEFLATED, ZLIB_DEFAULT_WIN_SIZE, ZLIB_MEMORY_LEVEL, Z_DEFAULT_STRATEGY);
+  ret = deflateInit2(&strm, cct->_conf->compressor_zlib_level, Z_DEFLATED, ZLIB_DEFAULT_WIN_SIZE, ZLIB_MEMORY_LEVEL, Z_DEFAULT_STRATEGY);
   if (ret != Z_OK) {
     dout(1) << "Compression init error: init return "
          << ret << " instead of Z_OK" << dendl;
index 35f9df3ef156be47fba8d8551b6a297702b9a1f5..198450dc01f4f41f0b55c83143b6d41e3afa71e3 100644 (file)
 
 class ZlibCompressor : public Compressor {
   bool isal_enabled;
+  CephContext *const cct;
 public:
-  ZlibCompressor(bool isal) : Compressor(COMP_ALG_ZLIB, "zlib"), isal_enabled(isal) {}
+  ZlibCompressor(CephContext *cct, bool isal)
+    : Compressor(COMP_ALG_ZLIB, "zlib"), isal_enabled(isal), cct(cct) {}
 
   int compress(const bufferlist &in, bufferlist &out) override;
   int decompress(const bufferlist &in, bufferlist &out) override;