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
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to