]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Avoid an extra read on the atomic variable 4309/head
authorPavan Rallabhandi <pavan.rallabhandi@sandisk.com>
Wed, 29 Apr 2015 08:05:29 +0000 (13:35 +0530)
committerPavan Rallabhandi <pavan.rallabhandi@sandisk.com>
Tue, 12 May 2015 11:10:36 +0000 (16:40 +0530)
Signed-off-by: Pavan Rallabhandi <pavan.rallabhandi@sandisk.com>
src/rgw/rgw_rados.cc

index e57af444b51d948405c930191e604c33bbfcd100..a6aaa86ddd45dadb3269b55490a07153ed7975dc 100644 (file)
@@ -8604,10 +8604,11 @@ librados::Rados* RGWRados::get_rados_handle()
     } else {
       handle_lock.put_read();
       handle_lock.get_write();
-      if (next_rados_handle.read() == num_rados_handles) {
+      uint32_t handle = next_rados_handle.read();
+      if (handle == num_rados_handles) {
         next_rados_handle.set(0);
+        handle = 0;
       }
-      int handle = next_rados_handle.read();
       rados_map[id] = handle;
       next_rados_handle.inc();
       handle_lock.put_write();