From: Jason Dillaman Date: Thu, 30 Apr 2015 19:34:43 +0000 (-0400) Subject: librbd: execute flush completion outside of cache_lock X-Git-Tag: v0.94.4~77^2~16 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=26902b94f97edb189ae620c86a8dda8166df471a;p=ceph.git librbd: execute flush completion outside of cache_lock Signed-off-by: Jason Dillaman (cherry picked from commit 5f157f20980de7e9a05fb933fb57efdc759da78b) --- diff --git a/src/librbd/ImageCtx.cc b/src/librbd/ImageCtx.cc index 6092963e9f13..47133e917052 100644 --- a/src/librbd/ImageCtx.cc +++ b/src/librbd/ImageCtx.cc @@ -736,7 +736,8 @@ public: << unclean << " bytes remain" << dendl; r = -EBUSY; } - on_finish->complete(r); + + op_work_queue->queue(on_finish, r); } void ImageCtx::clear_nonexistence_cache() {