Signed-off-by: Ramesh Chander <Ramesh.Chander@sandisk.com>
Reviewed-by: Sage Weil <sage@redhat.com>
return m_used_blocks;
}
+int64_t BitMapAreaIN::get_used_blocks_adj()
+{
+ std::lock_guard<std::mutex> l(m_blocks_lock);
+ return m_used_blocks - m_reserved_blocks;
+}
+
bool BitMapAreaIN::reserve_blocks(int64_t num)
{
bool res = false;
virtual void unreserve(int64_t num_blocks, int64_t allocated);
virtual int64_t get_reserved_blocks();
virtual int64_t get_used_blocks();
+ virtual int64_t get_used_blocks_adj();
virtual int64_t size() {
return m_total_blocks;
}
return m_total_blocks - m_extra_blocks;
}
int64_t get_used_blocks() {
- return BitMapAreaIN::get_used_blocks() - (m_extra_blocks + m_reserved_blocks);
+ return (BitMapAreaIN::get_used_blocks_adj() - m_extra_blocks);
}
BitAllocatorStats *get_stats() {