svn commit: r244249 - projects/calloutng/sys/dev/syscons
John Baldwin
jhb at freebsd.org
Mon Dec 17 21:17:01 UTC 2012
On Saturday, December 15, 2012 5:44:16 am Alexander Motin wrote:
> Author: mav
> Date: Sat Dec 15 10:44:16 2012
> New Revision: 244249
> URL: http://svnweb.freebsd.org/changeset/base/244249
>
> Log:
> Switch syscons from timeout() to callout_reset_flags() and specify that
> precision is not important there -- anything from 20 to 30Hz will be fine.
>
> Modified:
> projects/calloutng/sys/dev/syscons/syscons.c
> projects/calloutng/sys/dev/syscons/syscons.h
>
> Modified: projects/calloutng/sys/dev/syscons/syscons.c
>
==============================================================================
> --- projects/calloutng/sys/dev/syscons/syscons.c Sat Dec 15 10:30:06 2012
(r244248)
> +++ projects/calloutng/sys/dev/syscons/syscons.c Sat Dec 15 10:44:16 2012
(r244249)
> @@ -504,6 +504,8 @@ sc_attach_unit(int unit, int flags)
>
> sc = sc_get_softc(unit, flags & SC_KERNEL_CONSOLE);
> sc->config = flags;
> + callout_init(&sc->ctimeout, FALSE);
> + callout_init(&sc->cblink, FALSE);
Did you change the calling conventions for callout_init() in this branch? In
HEAD the second argument is a flags variable (albeit with only a single flag
defined: CALLOUT_MPSAFE). Thus, the common usage is to use 'callout_init(..,
0);' for callouts that need Giant and 'callout_init(..., CALLOUT_MPSAFE);' for
those that do not need Giant.
--
John Baldwin
More information about the svn-src-projects
mailing list