From fd684ca15d9505a146a59402908e945ba91f7a9a Mon Sep 17 00:00:00 2001 From: Jianpeng Ma Date: Fri, 27 Nov 2015 10:27:47 +0800 Subject: [PATCH] librbd/JournalReplay: Only Send signal when aio completions queue empty. Signed-off-by: Jianpeng Ma --- src/librbd/JournalReplay.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/librbd/JournalReplay.cc b/src/librbd/JournalReplay.cc index 6f54eb157895..8c162311d9af 100644 --- a/src/librbd/JournalReplay.cc +++ b/src/librbd/JournalReplay.cc @@ -158,7 +158,8 @@ void JournalReplay::handle_aio_completion(AioCompletion *aio_comp) { } m_aio_completions.erase(it); - m_cond.Signal(); + if (m_aio_completions.empty()) + m_cond.Signal(); } void JournalReplay::aio_completion_callback(completion_t cb, void *arg) { -- 2.47.3