From a684dc50873ca968131a68db65f1a1df36767d44 Mon Sep 17 00:00:00 2001
From: "Yan, Zheng" <zyan@redhat.com>
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 <zyan@redhat.com>
---
 src/osdc/ObjectCacher.cc | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/osdc/ObjectCacher.cc b/src/osdc/ObjectCacher.cc
index bdaf0f806a9..75bf99e9c24 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();
 }