]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Throttle: reset max only if max changed 4444/head
authorHenry Chang <henry@bigtera.com>
Thu, 23 Apr 2015 02:38:27 +0000 (10:38 +0800)
committerHenry Chang <henry@bigtera.com>
Thu, 23 Apr 2015 14:23:01 +0000 (22:23 +0800)
Save some CPU cycles.

Signed-off-by: Henry Chang <henry@bigtera.com>
src/common/Throttle.cc

index f0dd91d4db9e42fe01277909d6569127fa48a2bb..ce7666904e1741877c70ff88af1240d67036c61c 100644 (file)
@@ -80,6 +80,8 @@ Throttle::~Throttle()
 void Throttle::_reset_max(int64_t m)
 {
   assert(lock.is_locked());
+  if ((int64_t)max.read() == m)
+    return;
   if (!cond.empty())
     cond.front()->SignalOne();
   if (logger)