]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
common/CDC: take const bufferlist
authorSage Weil <sage@newdream.net>
Sat, 16 May 2020 15:13:26 +0000 (10:13 -0500)
committerSage Weil <sage@newdream.net>
Wed, 27 May 2020 12:47:28 +0000 (07:47 -0500)
Signed-off-by: Sage Weil <sage@newdream.net>
src/common/CDC.h
src/common/FastCDC.cc
src/common/FastCDC.h
src/common/FixedCDC.cc
src/common/FixedCDC.h
src/common/rabin.h

index 4a90afa3a471aa4dd3c28ee0c32d836930f27bdd..e58377dffe897ddbd83dff5477a42fd90de7dddf 100644 (file)
@@ -13,7 +13,7 @@ public:
   virtual ~CDC() = default;
 
   virtual void calc_chunks(
-    ceph::buffer::list& inputdata,
+    const bufferlist& inputdata,
     std::vector<std::pair<uint64_t, uint64_t>> *chunks) = 0;
 
   virtual void set_target_bits(int bits, int windowbits = 2) = 0;
index 01b240072841c94e1bb44ba7d04fd8b4f733bdc4..cacd084fc5c46f43fa1256c985cb17ac3940676b 100644 (file)
@@ -87,7 +87,7 @@ static inline bool _scan(
 }
 
 void FastCDC::calc_chunks(
-  bufferlist& bl,
+  const bufferlist& bl,
   std::vector<std::pair<uint64_t, uint64_t>> *chunks)
 {
   if (bl.length() == 0) {
index 414bcc3be1f965887540ee20047281edc265c65d..75b0fba954c49043c8534923b30ee5fce1a9492f 100644 (file)
@@ -41,6 +41,6 @@ public:
   }
 
   void calc_chunks(
-    bufferlist& bl,
+    const bufferlist& bl,
     std::vector<std::pair<uint64_t, uint64_t>> *chunks) override;
 };
index ff1355861b465dd639107a2600cc9585ebbd07ab..d2d55d5cfb65e83144a7d6db85f4de7aef4964fe 100644 (file)
@@ -6,7 +6,7 @@
 #include "FixedCDC.h"
 
 void FixedCDC::calc_chunks(
-  bufferlist& bl,
+  const bufferlist& bl,
   std::vector<std::pair<uint64_t, uint64_t>> *chunks)
 {
   size_t len = bl.length();
index e5559d77825fe69b9b37ac4fe7da5b013b3aa4f9..d3939753e731d632a3d256d59fb018d1a851af78 100644 (file)
@@ -18,6 +18,6 @@ public:
     chunk_size = 1ul << target;
   }
   void calc_chunks(
-    bufferlist& bl,
+    const bufferlist& bl,
     std::vector<std::pair<uint64_t, uint64_t>> *chunks) override;
 };
index 607928a510ca5605cf33ed2d72c8e4bfa8764737..acc5766e4ad784954807da0f4b6bb965c1f53089 100644 (file)
@@ -50,9 +50,10 @@ public:
   }
 
   void calc_chunks(
-    ceph::buffer::list& inputdata,
+    const ceph::buffer::list& inputdata,
     std::vector<std::pair<uint64_t, uint64_t>> *chunks) override {
-    do_rabin_chunks(inputdata, *chunks);
+    bufferlist b = inputdata;
+    do_rabin_chunks(b, *chunks);
   }
 
   int do_rabin_chunks(ceph::buffer::list& inputdata,