From: Haomai Wang Date: Sat, 7 Nov 2015 07:55:47 +0000 (+0800) Subject: Librbd: Make AioCompletion complete doesn't unlock if callback X-Git-Tag: v10.0.2~142^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c42044af7946827d96b4b4ed105d01c3bbedf952;p=ceph.git Librbd: Make AioCompletion complete doesn't unlock if callback Signed-off-by: Haomai Wang --- diff --git a/src/librbd/AioCompletion.cc b/src/librbd/AioCompletion.cc index 2c58046a9547..232fc1f4d9c5 100644 --- a/src/librbd/AioCompletion.cc +++ b/src/librbd/AioCompletion.cc @@ -98,12 +98,12 @@ namespace librbd { async_op.finish_op(); } - lock.Unlock(); if (complete_cb) { + lock.Unlock(); complete_cb(rbd_comp, complete_arg); + lock.Lock(); } - lock.Lock(); done = true; if (ictx && event_notify && ictx->event_socket.is_valid()) { ictx->completed_reqs_lock.Lock();