From: Yan, Zheng Date: Fri, 21 Oct 2016 13:24:15 +0000 (+0800) Subject: osdc/ObjectCacher: wake up dirty stat waiters after removing buffers X-Git-Tag: v10.2.6~36^2~9^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=4d32d043e73c5396518e1c4f3a2fad240700cbf7;p=ceph.git osdc/ObjectCacher: wake up dirty stat waiters after removing buffers Fixes: http://tracker.ceph.com/issues/17275 Signed-off-by: Yan, Zheng (cherry picked from commit a684dc50873ca968131a68db65f1a1df36767d44) --- diff --git a/src/osdc/ObjectCacher.cc b/src/osdc/ObjectCacher.cc index 2a1e76e36ca01..0f15e4f3173b5 100644 --- a/src/osdc/ObjectCacher.cc +++ b/src/osdc/ObjectCacher.cc @@ -2524,5 +2524,7 @@ void ObjectCacher::bh_remove(Object *ob, BufferHead *bh) dirty_or_tx_bh.erase(bh); } bh_stat_sub(bh); + if (get_stat_dirty_waiting() > 0) + stat_cond.Signal(); }