]> git-server-git.apps.pok.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>
Tue, 10 Oct 2017 21:10:00 +0000 (16:10 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 937379d57a0f8097ae713adf714ba0414d36dffe)

src/common/buffer.cc
src/include/buffer.h

index b8e87d1eea3dc16b9908cc163f937d0ffd4ffe3b..12cc3e3706ec90078cb80705695eadc3eea4035d 100644 (file)
@@ -952,6 +952,17 @@ static std::atomic_flag buffer_debug_lock = ATOMIC_FLAG_INIT;
 
   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 d9c92ce64d6eef8375b6fe26209df9ce7d8e8dee..9c732caaff2fe2fe9323308c6bf703290fb6e04e 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;