From: Jianpeng Ma Date: Fri, 27 Nov 2015 02:27:47 +0000 (+0800) Subject: librbd/JournalReplay: Only Send signal when aio completions queue empty. X-Git-Tag: v10.0.2~140^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fd684ca15d9505a146a59402908e945ba91f7a9a;p=ceph.git librbd/JournalReplay: Only Send signal when aio completions queue empty. Signed-off-by: Jianpeng Ma --- diff --git a/src/librbd/JournalReplay.cc b/src/librbd/JournalReplay.cc index 6f54eb15789..8c162311d9a 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) {