]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
tools/rados/rados.cc: fix race condition in load-gen complete callback 7392/head
authorTianshan Qu <qutianshan@gmail.com>
Thu, 28 Jan 2016 06:38:09 +0000 (14:38 +0800)
committerTianshan Qu <qutianshan@gmail.com>
Fri, 29 Jan 2016 18:54:44 +0000 (02:54 +0800)
Fixes: #14536
Signed-off-by: Tianshan Qu <tianshan@xsky.com>
src/tools/rados/rados.cc

index 36f620bc209de665472ed2e9d99a7b8a1c4eb739..a1b873842efc25c6b23e42193712cf393ce112d1 100644 (file)
@@ -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);