]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
buffer: add ptr::[try_]reassign_to_mempool
authorSage Weil <sage@redhat.com>
Fri, 22 Sep 2017 12:08:52 +0000 (08:08 -0400)
committerSage Weil <sage@redhat.com>
Wed, 27 Sep 2017 19:49:17 +0000 (15:49 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/common/buffer.cc
src/include/buffer.h

index 1c1068731fec6e94cb9fac4333567a6dab278d10..eef094ed7d894238a0fda4272ab16188ba0f9546 100644 (file)
@@ -947,6 +947,17 @@ using namespace ceph;
 
   bool buffer::ptr::at_buffer_tail() const { return _off + _len == _raw->len; }
 
+  void buffer::ptr::reassign_to_mempool(int pool) {
+    if (_raw) {
+      _raw->reassign_to_mempool(pool);
+    }
+  }
+  void buffer::ptr::try_assign_to_mempool(int pool) {
+    if (_raw) {
+      _raw->try_assign_to_mempool(pool);
+    }
+  }
+
   const char *buffer::ptr::c_str() const {
     assert(_raw);
     if (buffer_track_c_str)
index 306448bed4106fbcbf72bdd98597ff11450ed755..9e1d6b31e27021b00c144f46b449e40c2cb3fea5 100644 (file)
@@ -288,6 +288,9 @@ namespace buffer CEPH_BUFFER_API {
       return have_raw() && (start() > 0 || end() < raw_length());
     }
 
+    void reassign_to_mempool(int pool);
+    void try_assign_to_mempool(int pool);
+
     // accessors
     raw *get_raw() const { return _raw; }
     const char *c_str() const;