It is only used by clients and it causes a large slowdown
in performance due to the rate at which the lock is constructed/
destructed for each IO request.
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit
66e74641baeed9aadb7e474d6e6b142b7725722d)
AsyncOperation async_op;
- AioCompletion() : lock(unique_lock_name("AioCompletion::lock", this), true),
+ AioCompletion() : lock("AioCompletion::lock", true, false),
done(false), rval(0), complete_cb(NULL),
complete_arg(NULL), rbd_comp(NULL),
pending_count(0), blockers(1),