]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: add sanity check when try to rm_buffer
authorxie xingguo <xie.xingguo@zte.com.cn>
Mon, 20 Jun 2016 10:52:51 +0000 (18:52 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Tue, 21 Jun 2016 13:35:39 +0000 (21:35 +0800)
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/os/bluestore/BlueStore.h

index bbe33083e153843785c7df75c235af9ab4d48736..b2b3d3373a4d77294a61e94ec633e00e403f7f5f 100644 (file)
@@ -223,6 +223,7 @@ public:
     }
     void _rm_buffer(map<uint64_t,std::unique_ptr<Buffer>>::iterator p) {
       cache->_audit_lru("_rm_buffer start");
+      assert(cache->buffer_size >= p->second->length);
       cache->buffer_size -= p->second->length;
       cache->buffer_lru.erase(cache->buffer_lru.iterator_to(*p->second));
       if (p->second->is_writing()) {