From 937379d57a0f8097ae713adf714ba0414d36dffe Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 22 Sep 2017 08:08:52 -0400 Subject: [PATCH] buffer: add ptr::[try_]reassign_to_mempool Signed-off-by: Sage Weil --- src/common/buffer.cc | 11 +++++++++++ src/include/buffer.h | 3 +++ 2 files changed, 14 insertions(+) diff --git a/src/common/buffer.cc b/src/common/buffer.cc index 1c1068731fec6..eef094ed7d894 100644 --- a/src/common/buffer.cc +++ b/src/common/buffer.cc @@ -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) diff --git a/src/include/buffer.h b/src/include/buffer.h index 306448bed4106..9e1d6b31e2702 100644 --- a/src/include/buffer.h +++ b/src/include/buffer.h @@ -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; -- 2.39.5