From 7476e944af049aefdb8871cce62883b86f6b6f8d Mon Sep 17 00:00:00 2001 From: Pavan Rallabhandi Date: Wed, 29 Apr 2015 13:35:29 +0530 Subject: [PATCH] Avoid an extra read on the atomic variable Signed-off-by: Pavan Rallabhandi --- src/rgw/rgw_rados.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/rgw/rgw_rados.cc b/src/rgw/rgw_rados.cc index e57af444b51..a6aaa86ddd4 100644 --- a/src/rgw/rgw_rados.cc +++ b/src/rgw/rgw_rados.cc @@ -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(); -- 2.47.3