goto freeport;
}
- callout_init(&ccb->ccb_timeout);
+ callout_init_mp(&ccb->ccb_timeout);
ccb->ccb_slot = i;
ccb->ccb_port = ap;
ccb->ccb_cmd_hdr = &hdr[i];
* Finish up the standard attach
*/
sc->config = flags;
- callout_init(&sc->scrn_timer_ch);
+ callout_init_mp(&sc->scrn_timer_ch);
scp = SC_STAT(sc->dev[0]);
if (sc_console == NULL) /* sc_console_unit < 0 */
sc_console = scp;
scp->sc = sc;
scp->status = 0;
scp->mode = sc->initial_mode;
- callout_init(&scp->blink_screen_ch);
+ callout_init_mp(&scp->blink_screen_ch);
lwkt_gettoken(&tty_token);
(*vidsw[sc->adapter]->get_info)(sc->adp, scp->mode, &info);
lwkt_reltoken(&tty_token);
OID_AUTO, "stats", CTLTYPE_INT|CTLFLAG_RW, adapter, 0,
em_sysctl_stats, "I", "Statistics");
- callout_init(&adapter->timer);
- callout_init(&adapter->tx_fifo_timer);
+ callout_init_mp(&adapter->timer);
+ callout_init_mp(&adapter->tx_fifo_timer);
/* Determine hardware and mac info */
em_identify_hardware(adapter);
OID_AUTO, "enable_aim", CTLTYPE_INT|CTLFLAG_RW,
&igb_enable_aim, 1, "Interrupt Moderation");
- callout_init(&adapter->timer);
+ callout_init_mp(&adapter->timer);
/* Determine hardware and mac info */
igb_identify_hardware(adapter);
adapter->dev = adapter->osdep.dev = dev;
- callout_init(&adapter->timer);
- callout_init(&adapter->tx_fifo_timer);
+ callout_init_mp(&adapter->timer);
+ callout_init_mp(&adapter->tx_fifo_timer);
/* Determine hardware and mac info */
error = em_get_hw_info(adapter);
kcpu->ktr_buf = kmalloc(KTR_ENTRIES * sizeof(struct ktr_entry),
M_KTR, M_WAITOK | M_ZERO);
}
- callout_init(&ktr_resync_callout);
+ callout_init_mp(&ktr_resync_callout);
callout_reset(&ktr_resync_callout, hz / 10, ktr_resync_callback, NULL);
}
SYSINIT(ktr_sysinit, SI_BOOT2_KLD, SI_ORDER_ANY, ktr_sysinit, NULL);
{
spin_init(&objcachelist_spin);
#if 0
- callout_init(&objcache_callout);
+ callout_init_mp(&objcache_callout);
objcache_rebalance_period = 60 * hz;
callout_reset(&objcache_callout, objcache_rebalance_period,
objcache_timer, NULL);
if (log_open)
return (EBUSY);
log_open = 1;
- callout_init(&logsoftc.sc_callout);
+ callout_init_mp(&logsoftc.sc_callout);
fsetown(p->p_pid, &logsoftc.sc_sigio); /* signal process only */
callout_reset(&logsoftc.sc_callout, hz / log_wakeups_per_second,
- logtimeout, NULL);
+ logtimeout, NULL);
return (0);
}
static void
logtimeout(void *arg)
{
-
if (!log_open)
return;
if (msgbuftrigger == 0) {
callout_reset(&logsoftc.sc_callout,
- hz / log_wakeups_per_second, logtimeout, NULL);
+ hz / log_wakeups_per_second, logtimeout, NULL);
return;
}
msgbuftrigger = 0;
logsoftc.sc_state &= ~LOG_RDWAIT;
}
callout_reset(&logsoftc.sc_callout, hz / log_wakeups_per_second,
- logtimeout, NULL);
+ logtimeout, NULL);
}
/*ARGSUSED*/
if (max_linkhdr < 16) /* XXX */
max_linkhdr = 16;
- callout_init(&pffasttimo_ch);
- callout_init(&pfslowtimo_ch);
+ callout_init_mp(&pffasttimo_ch);
+ callout_init_mp(&pfslowtimo_ch);
callout_reset(&pffasttimo_ch, 1, pffasttimo, NULL);
callout_reset(&pfslowtimo_ch, 1, pfslowtimo, NULL);
}
struct domain *dp;
struct protosw *pr;
- SLIST_FOREACH(dp, &domains, dom_next)
+ SLIST_FOREACH(dp, &domains, dom_next) {
for (pr = dp->dom_protosw; pr < dp->dom_protoswNPROTOSW; pr++)
if (pr->pr_slowtimo)
(*pr->pr_slowtimo)();
+ }
callout_reset(&pfslowtimo_ch, hz / 2, pfslowtimo, NULL);
}
struct domain *dp;
struct protosw *pr;
- SLIST_FOREACH(dp, &domains, dom_next)
+ SLIST_FOREACH(dp, &domains, dom_next) {
for (pr = dp->dom_protosw; pr < dp->dom_protoswNPROTOSW; pr++)
if (pr->pr_fasttimo)
(*pr->pr_fasttimo)();
+ }
callout_reset(&pffasttimo_ch, hz / 5, pffasttimo, NULL);
}
void *clkdesc = NULL;
int irq = 0, mixed_mode = 0, error;
- callout_init(&sysbeepstop_ch);
+ callout_init_mp(&sysbeepstop_ch);
if (!selected && i8254_intr_disable)
goto nointr;