From: Samuel Just Date: Fri, 11 Apr 2014 00:38:22 +0000 (-0700) Subject: ReplicatedPG::cancel_flush: requeue dup_ops even if !op X-Git-Tag: v0.80-rc1~12^2~8 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d39e00311f0f9aa41d498cb9cfc07e07da91e718;p=ceph.git ReplicatedPG::cancel_flush: requeue dup_ops even if !op Signed-off-by: Samuel Just --- diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index d061729fc56e..710046110336 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -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) {