From 28503b94d54e539bb66d09daad747de8828cac2d Mon Sep 17 00:00:00 2001 From: xie xingguo Date: Mon, 20 Jun 2016 18:52:51 +0800 Subject: [PATCH] os/bluestore: add sanity check when try to rm_buffer Signed-off-by: xie xingguo --- src/os/bluestore/BlueStore.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/os/bluestore/BlueStore.h b/src/os/bluestore/BlueStore.h index bbe33083e1538..b2b3d3373a4d7 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()) { -- 2.39.5