Date: Wed, 12 Dec 2012 12:24:54 +0000 (UTC) From: Davide Italiano <davide@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244149 - projects/calloutng/sys/kern Message-ID: <201212121224.qBCCOsKG045649@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: davide Date: Wed Dec 12 12:24:54 2012 New Revision: 244149 URL: http://svnweb.freebsd.org/changeset/base/244149 Log: Precision-calculation code for old KPI doesn't work very well in case timeout is short. Suggested by: mav Modified: projects/calloutng/sys/kern/kern_timeout.c Modified: projects/calloutng/sys/kern/kern_timeout.c ============================================================================== --- projects/calloutng/sys/kern/kern_timeout.c Wed Dec 12 12:14:05 2012 (r244148) +++ projects/calloutng/sys/kern/kern_timeout.c Wed Dec 12 12:24:54 2012 (r244149) @@ -939,7 +939,10 @@ _callout_reset_on(struct callout *c, str bintime_mul(&to_bt, to_ticks); bintime_add(&to_bt, &now); to_ticks >>= C_PRELGET(flags); - bintime_mul(&pr, to_ticks); + if (to_ticks == 0) + pr = halftick_bt; + else + bintime_mul(&pr, to_ticks); } else { to_bt = *bt; if (precision != NULL)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201212121224.qBCCOsKG045649>