Merge pull request #18671 from ifed01/wip-ifed-bluefs-empty-reclaiming-fix

os/bluestore: do not release empty bluefs_extents_reclaiming.

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
This commit is contained in:
Sage Weil 2017-11-03 06:55:00 -05:00 committed by GitHub
commit 5874a1d823
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -8717,10 +8717,12 @@ void BlueStore::_kv_sync_thread()
if (!bluefs_gift_extents.empty()) {
_commit_bluefs_freespace(bluefs_gift_extents);
}
dout(20) << __func__ << " releasing old bluefs 0x" << std::hex
<< bluefs_extents_reclaiming << std::dec << dendl;
alloc->release(bluefs_extents_reclaiming);
bluefs_extents_reclaiming.clear();
if (!bluefs_extents_reclaiming.empty()) {
dout(0) << __func__ << " releasing old bluefs 0x" << std::hex
<< bluefs_extents_reclaiming << std::dec << dendl;
alloc->release(bluefs_extents_reclaiming);
bluefs_extents_reclaiming.clear();
}
}
l.lock();