Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 13 Dec 2016 20:11:45 +0000 (UTC)
From:      Gleb Smirnoff <glebius@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r310032 - head/sys/kern
Message-ID:  <201612132011.uBDKBjIt005897@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: glebius
Date: Tue Dec 13 20:11:45 2016
New Revision: 310032
URL: https://svnweb.freebsd.org/changeset/base/310032

Log:
  Zero return value when counter_rate() switches over to next second and
  value is positive, but below the limit.

Modified:
  head/sys/kern/subr_counter.c

Modified: head/sys/kern/subr_counter.c
==============================================================================
--- head/sys/kern/subr_counter.c	Tue Dec 13 19:58:21 2016	(r310031)
+++ head/sys/kern/subr_counter.c	Tue Dec 13 20:11:45 2016	(r310032)
@@ -154,6 +154,8 @@ counter_ratecheck(struct counter_rate *c
 				counter_u64_zero(cr->cr_rate);
 				cr->cr_over = 0;
 				cr->cr_ticks = now;
+				if (val <= limit)
+					val = 0;
 			}
 			atomic_store_rel_int(&cr->cr_lock, 0);
 		} else



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201612132011.uBDKBjIt005897>