]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ReplicatedPG::cancel_flush: requeue dup_ops even if !op
authorSamuel Just <sam.just@inktank.com>
Fri, 11 Apr 2014 00:38:22 +0000 (17:38 -0700)
committerSamuel Just <sam.just@inktank.com>
Mon, 14 Apr 2014 23:55:16 +0000 (16:55 -0700)
Signed-off-by: Samuel Just <sam.just@inktank.com>
src/osd/ReplicatedPG.cc

index d061729fc56e9beebb65c1466893312302df7129..710046110336e93c68861aad39cda01d28eb0901 100644 (file)
@@ -6222,8 +6222,9 @@ void ReplicatedPG::cancel_flush(FlushOpRef fop, bool requeue)
     Mutex::Locker l(osd->objecter_lock);
     osd->objecter->op_cancel(fop->objecter_tid, -ECANCELED);
   }
-  if (fop->ctx->op && requeue) {
-    requeue_op(fop->ctx->op);
+  if (requeue) {
+    if (fop->ctx->op)
+      requeue_op(fop->ctx->op);
     requeue_ops(fop->dup_ops);
   }
   if (fop->blocking) {