From a684dc50873ca968131a68db65f1a1df36767d44 Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Fri, 21 Oct 2016 21:24:15 +0800 Subject: [PATCH] osdc/ObjectCacher: wake up dirty stat waiters after removing buffers Fixes: http://tracker.ceph.com/issues/17275 Signed-off-by: Yan, Zheng --- src/osdc/ObjectCacher.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/osdc/ObjectCacher.cc b/src/osdc/ObjectCacher.cc index bdaf0f806a9aa..75bf99e9c24b6 100644 --- a/src/osdc/ObjectCacher.cc +++ b/src/osdc/ObjectCacher.cc @@ -2592,5 +2592,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(); }