]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
OSD: FileJournal: call writeq_cond.Signal if necessary in submit_entry 3133/head
authorXinze Chi <xmdxcxz@gmail.com>
Wed, 10 Dec 2014 07:06:05 +0000 (07:06 +0000)
committerXinze Chi <xmdxcxz@gmail.com>
Wed, 10 Dec 2014 07:06:05 +0000 (07:06 +0000)
Signed-off-by: Xinze Chi <xmdxcxz@gmail.com>
src/os/FileJournal.cc

index f8f898d5bdd6b47e5dd23fb0213d7ef2408db38d..5eca8df425a379ddab0408c891d7328c6e3f24a9 100644 (file)
@@ -1456,8 +1456,9 @@ void FileJournal::submit_entry(uint64_t seq, bufferlist& e, int alignment,
     completions.push_back(
       completion_item(
        seq, oncommit, ceph_clock_now(g_ceph_context), osd_op));
+    if (writeq.empty())
+      writeq_cond.Signal();
     writeq.push_back(write_item(seq, e, alignment, osd_op));
-    writeq_cond.Signal();
   }
 }