]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: fix bufferspace stats leak due to blob splitting 12039/head
authorxie xingguo <xie.xingguo@zte.com.cn>
Thu, 17 Nov 2016 06:51:31 +0000 (14:51 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Thu, 17 Nov 2016 06:51:31 +0000 (14:51 +0800)
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/os/bluestore/BlueStore.cc

index 140a8e62bd250cacf78172460394418a19edfa62..a9f7a1edbcc42872932f9f702fca29c66524deff 100644 (file)
@@ -1142,6 +1142,7 @@ void BlueStore::BufferSpace::split(size_t pos, BlueStore::BufferSpace &r)
        r._add_buffer(new Buffer(&r, p->second->state, p->second->seq, 0, right),
                      0, p->second.get());
       }
+      cache->_adjust_buffer_size(p->second.get(), -right);
       p->second->truncate(left);
       break;
     }