]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd/JournalReplay: Only Send signal when aio completions queue empty. 6729/head
authorJianpeng Ma <jianpeng.ma@intel.com>
Fri, 27 Nov 2015 02:27:47 +0000 (10:27 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Tue, 1 Dec 2015 09:14:37 +0000 (17:14 +0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/librbd/JournalReplay.cc

index 6f54eb157895db7146bf5ac75a33d4f377b69fa4..8c162311d9af3f97e9c9b9786db7428b3f07097f 100644 (file)
@@ -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) {