From: Tianshan Qu Date: Thu, 28 Jan 2016 06:38:09 +0000 (+0800) Subject: tools/rados/rados.cc: fix race condition in load-gen complete callback X-Git-Tag: v10.0.4~104^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F7392%2Fhead;p=ceph.git tools/rados/rados.cc: fix race condition in load-gen complete callback Fixes: #14536 Signed-off-by: Tianshan Qu --- diff --git a/src/tools/rados/rados.cc b/src/tools/rados/rados.cc index 36f620bc209d..a1b873842efc 100644 --- a/src/tools/rados/rados.cc +++ b/src/tools/rados/rados.cc @@ -598,10 +598,10 @@ public: void cleanup(); void io_cb(completion_t c, LoadGenOp *op) { - total_completed += op->len; - Mutex::Locker l(lock); + total_completed += op->len; + double rate = (double)cur_completed_rate() / (1024 * 1024); std::streamsize original_precision = cout.precision(); cout.precision(3);