From 4d32d043e73c5396518e1c4f3a2fad240700cbf7 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 (cherry picked from commit a684dc50873ca968131a68db65f1a1df36767d44) --- src/osdc/ObjectCacher.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/osdc/ObjectCacher.cc b/src/osdc/ObjectCacher.cc index 2a1e76e36ca0..0f15e4f3173b 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(); } -- 2.47.3