From 6ad65ce749834c3129baa8fc027b402c1ebf43c3 Mon Sep 17 00:00:00 2001 From: Igor Fedotov Date: Wed, 29 Jun 2016 16:52:21 +0300 Subject: [PATCH] os/bluestore: no need to use SIGNED varint encoding for bluestore_extent_ref_map_t offsets Signed-off-by: Igor Fedotov --- src/os/bluestore/bluestore_types.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/os/bluestore/bluestore_types.cc b/src/os/bluestore/bluestore_types.cc index fdcdcbf2cabe8..61f0d9e683a3c 100644 --- a/src/os/bluestore/bluestore_types.cc +++ b/src/os/bluestore/bluestore_types.cc @@ -318,7 +318,7 @@ void bluestore_extent_ref_map_t::encode(bufferlist& bl) const int32_t pos = p->first; while (--n) { ++p; - small_encode_signed_varint_lowz((int64_t)p->first - pos, bl); + small_encode_varint_lowz((int64_t)p->first - pos, bl); p->second.encode(bl); pos = p->first; } @@ -335,7 +335,7 @@ void bluestore_extent_ref_map_t::decode(bufferlist::iterator& p) ref_map[pos].decode(p); while (--n) { int64_t delta; - small_decode_signed_varint_lowz(delta, p); + small_decode_varint_lowz(delta, p); pos += delta; ref_map[pos].decode(p); } -- 2.39.5