From: xie xingguo Date: Mon, 20 Jun 2016 10:52:51 +0000 (+0800) Subject: os/bluestore: add sanity check when try to rm_buffer X-Git-Tag: v11.0.0~97^2~3 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=28503b94d54e539bb66d09daad747de8828cac2d;p=ceph-ci.git os/bluestore: add sanity check when try to rm_buffer Signed-off-by: xie xingguo --- diff --git a/src/os/bluestore/BlueStore.h b/src/os/bluestore/BlueStore.h index bbe33083e15..b2b3d3373a4 100644 --- a/src/os/bluestore/BlueStore.h +++ b/src/os/bluestore/BlueStore.h @@ -223,6 +223,7 @@ public: } void _rm_buffer(map>::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()) {