PERFORCE change 146257 for review
Ed Schouten
ed at FreeBSD.org
Wed Jul 30 19:12:00 UTC 2008
http://perforce.freebsd.org/chv.cgi?CH=146257
Change 146257 by ed at ed_dull on 2008/07/30 19:11:00
In mpsafetty, we don't make use of lbolt anymore. Remove it in
this branch, so I can integrate it during the mpsafetty import.
Affected files ...
.. //depot/projects/mpsafetty/sys/kern/kern_synch.c#2 edit
.. //depot/projects/mpsafetty/sys/sys/kernel.h#3 edit
Differences ...
==== //depot/projects/mpsafetty/sys/kern/kern_synch.c#2 (text+ko) ====
@@ -70,11 +70,9 @@
NULL);
int hogticks;
-int lbolt;
static int pause_wchan;
static struct callout loadav_callout;
-static struct callout lbolt_callout;
struct loadavg averunnable =
{ {0, 0, 0}, FSCALE }; /* load average, of runnable procs */
@@ -93,7 +91,6 @@
SYSCTL_INT(_kern, OID_AUTO, fscale, CTLFLAG_RD, 0, FSCALE, "");
static void loadav(void *arg);
-static void lboltcb(void *arg);
void
sleepinit(void)
@@ -136,8 +133,8 @@
#endif
WITNESS_WARN(WARN_GIANTOK | WARN_SLEEPOK, lock,
"Sleeping on \"%s\"", wmesg);
- KASSERT(timo != 0 || mtx_owned(&Giant) || lock != NULL ||
- ident == &lbolt, ("sleeping without a lock"));
+ KASSERT(timo != 0 || mtx_owned(&Giant) || lock != NULL,
+ ("sleeping without a lock"));
KASSERT(p != NULL, ("msleep1"));
KASSERT(ident != NULL && TD_IS_RUNNING(td), ("msleep"));
if (lock != NULL)
@@ -198,7 +195,7 @@
* stopped, then td will no longer be on a sleep queue upon
* return from cursig().
*/
- sleepq_add(ident, ident == &lbolt ? NULL : lock, wmesg, flags, 0);
+ sleepq_add(ident, lock, wmesg, flags, 0);
if (timo)
sleepq_set_timeout(ident, timo);
if (lock != NULL && class->lc_flags & LC_SLEEPABLE) {
@@ -509,23 +506,14 @@
loadav, NULL);
}
-static void
-lboltcb(void *arg)
-{
- wakeup(&lbolt);
- callout_reset(&lbolt_callout, hz, lboltcb, NULL);
-}
-
/* ARGSUSED */
static void
synch_setup(void *dummy)
{
callout_init(&loadav_callout, CALLOUT_MPSAFE);
- callout_init(&lbolt_callout, CALLOUT_MPSAFE);
/* Kick off timeout driven events by calling first time. */
loadav(NULL);
- lboltcb(NULL);
}
/*
==== //depot/projects/mpsafetty/sys/sys/kernel.h#3 (text+ko) ====
@@ -69,7 +69,6 @@
extern int profhz; /* profiling clock's frequency */
extern int profprocs; /* number of process's profiling */
extern int ticks;
-extern int lbolt; /* once a second sleep address */
#endif /* _KERNEL */
More information about the p4-projects
mailing list