From: Jianpeng Ma Date: Thu, 5 Feb 2015 03:03:10 +0000 (+0800) Subject: osdc: clean up code in ObjectCacher::Object::map_write X-Git-Tag: v0.94.4~25^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=28838f20a722b72a6e926e53f104342d3b9f4791;p=ceph.git osdc: clean up code in ObjectCacher::Object::map_write Signed-off-by: Jianpeng Ma (cherry picked from commit 9f80c2909ace09cd51c24b49c98a093e0e864dca) --- diff --git a/src/osdc/ObjectCacher.cc b/src/osdc/ObjectCacher.cc index 705814892e6a1..d21292e08fc06 100644 --- a/src/osdc/ObjectCacher.cc +++ b/src/osdc/ObjectCacher.cc @@ -379,7 +379,7 @@ ObjectCacher::BufferHead *ObjectCacher::Object::map_write(OSDWrite *wr) if (p->first < cur) { assert(final == 0); - if (cur + max >= p->first + p->second->length()) { + if (cur + max >= bh->end()) { // we want right bit (one splice) final = split(bh, cur); // just split it, take right half. ++p; @@ -393,7 +393,7 @@ ObjectCacher::BufferHead *ObjectCacher::Object::map_write(OSDWrite *wr) } } else { assert(p->first == cur); - if (p->second->length() <= max) { + if (bh->length() <= max) { // whole bufferhead, piece of cake. } else { // we want left bit (one splice)