From: Igor Fedotov Date: Wed, 1 Nov 2017 14:14:25 +0000 (-0700) Subject: os/bluestore: do not release empty bluefs_extents_reclaiming. X-Git-Tag: v13.0.1~306^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f4073002c48a2533b24f38fd41ddacf3160bdfef;p=ceph.git os/bluestore: do not release empty bluefs_extents_reclaiming. This saves us one mutex lock attempt in Stupid Allocator. Signed-off-by: Igor Fedotov --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 717777f9088ff..95d970dbc3f69 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -8708,10 +8708,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();