From owner-svn-src-projects@FreeBSD.ORG Wed Dec 12 12:14:06 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 90EF7D17; Wed, 12 Dec 2012 12:14:06 +0000 (UTC) (envelope-from davide@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 752678FC0A; Wed, 12 Dec 2012 12:14:06 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBCCE6l9042620; Wed, 12 Dec 2012 12:14:06 GMT (envelope-from davide@svn.freebsd.org) Received: (from davide@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBCCE6iA042618; Wed, 12 Dec 2012 12:14:06 GMT (envelope-from davide@svn.freebsd.org) Message-Id: <201212121214.qBCCE6iA042618@svn.freebsd.org> From: Davide Italiano Date: Wed, 12 Dec 2012 12:14:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244148 - projects/calloutng/sys/kern X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Dec 2012 12:14:06 -0000 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);