Date: Wed, 12 Dec 2012 12:14:06 +0000 (UTC) From: Davide Italiano <davide@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244148 - projects/calloutng/sys/kern Message-ID: <201212121214.qBCCE6iA042618@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: davide Date: Wed Dec 12 12:14:05 2012 New Revision: 244148 URL: http://svnweb.freebsd.org/changeset/base/244148 Log: FREQ2BT is an heavy 64-bit division. There's no need to compute that everytime we enter in callout_reset_on(), in particular if the input is a costant and precalculated value. 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:02:58 2012 (r244147) +++ projects/calloutng/sys/kern/kern_timeout.c Wed Dec 12 12:14:05 2012 (r244148) @@ -933,8 +933,7 @@ _callout_reset_on(struct callout *c, str cancelled = 0; if (bt == NULL) { - FREQ2BT(hz, &to_bt); - pr = to_bt; + pr = to_bt = tick_bt; getbinuptime(&now); if (to_ticks > 0) bintime_mul(&to_bt, to_ticks);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201212121214.qBCCE6iA042618>