本文整理汇总了C++中callout_stop函数的典型用法代码示例。如果您正苦于以下问题:C++ callout_stop函数的具体用法?C++ callout_stop怎么用?C++ callout_stop使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了callout_stop函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: tdma_beacon_miss
static void
tdma_beacon_miss(struct ieee80211vap *vap)
{
struct ieee80211_tdma_state *ts = vap->iv_tdma;
IEEE80211_LOCK_ASSERT(vap->iv_ic);
KASSERT((vap->iv_ic->ic_flags & IEEE80211_F_SCAN) == 0, ("scanning"));
KASSERT(vap->iv_state == IEEE80211_S_RUN,
("wrong state %d", vap->iv_state));
IEEE80211_DPRINTF(vap,
IEEE80211_MSG_STATE | IEEE80211_MSG_TDMA | IEEE80211_MSG_DEBUG,
"beacon miss, mode %u state %s\n",
vap->iv_opmode, ieee80211_state_name[vap->iv_state]);
callout_stop(&vap->iv_swbmiss);
if (ts->tdma_peer != NULL) { /* XXX? can this be null? */
ieee80211_notify_node_leave(vap->iv_bss);
ts->tdma_peer = NULL;
/*
* Treat beacon miss like an associate failure wrt the
* scan policy; this forces the entry in the scan cache
* to be ignored after several tries.
*/
ieee80211_scan_assoc_fail(vap, vap->iv_bss->ni_macaddr,
IEEE80211_STATUS_TIMEOUT);
}
#if 0
ts->tdma_inuse = 0; /* clear slot usage */
#endif
ieee80211_new_state(vap, IEEE80211_S_SCAN, 0);
}
开发者ID:cyrilmagsuci,项目名称:freebsd,代码行数:34,代码来源:ieee80211_tdma.c
示例2: adb_kbd_detach
static int
adb_kbd_detach(device_t dev)
{
struct adb_kbd_softc *sc;
keyboard_t *kbd;
sc = device_get_softc(dev);
adb_set_autopoll(dev,0);
callout_stop(&sc->sc_repeater);
mtx_lock(&sc->sc_mutex);
kbd = kbd_get_keyboard(kbd_find_keyboard(KBD_DRIVER_NAME,
device_get_unit(dev)));
kbdd_disable(kbd);
#ifdef KBD_INSTALL_CDEV
kbd_detach(kbd);
#endif
kbdd_term(kbd);
mtx_unlock(&sc->sc_mutex);
mtx_destroy(&sc->sc_mutex);
cv_destroy(&sc->sc_cv);
return (0);
}
开发者ID:ele7enxxh,项目名称:dtrace-pf,代码行数:31,代码来源:adb_kbd.c
示例3: hpcfb_refresh_screen
void
hpcfb_refresh_screen(struct hpcfb_softc *sc)
{
struct hpcfb_devconfig *dc = sc->sc_dc;
int x, y;
DPRINTF(("hpcfb_refres_screen()\n"));
if (dc == NULL)
return;
#ifdef HPCFB_JUMP
if (dc->dc_state&HPCFB_DC_SCROLLPENDING) {
dc->dc_state &= ~HPCFB_DC_SCROLLPENDING;
dc->dc_state &= ~HPCFB_DC_UPDATE;
callout_stop(&dc->dc_scroll_ch);
}
#endif /* HPCFB_JUMP */
/*
* refresh screen
*/
dc->dc_state &= ~HPCFB_DC_UPDATEALL;
x = dc->dc_curx;
y = dc->dc_cury;
if (0 <= x && 0 <= y)
hpcfb_cursor_raw(dc, 0, y, x); /* disable cursor */
/* redraw all text */
hpcfb_redraw(dc, 0, dc->dc_rows, 1);
if (0 <= x && 0 <= y)
hpcfb_cursor_raw(dc, 1, y, x); /* enable cursor */
}
开发者ID:MarginC,项目名称:kame,代码行数:30,代码来源:hpcfb.c
示例4: at91_udp_detach
static int
at91_udp_detach(device_t dev)
{
struct at91_udp_softc *sc = device_get_softc(dev);
device_t bdev;
int err;
if (sc->sc_dci.sc_bus.bdev) {
bdev = sc->sc_dci.sc_bus.bdev;
device_detach(bdev);
device_delete_child(dev, bdev);
}
/* during module unload there are lots of children leftover */
device_delete_children(dev);
USB_BUS_LOCK(&sc->sc_dci.sc_bus);
callout_stop(&sc->sc_vbus);
USB_BUS_UNLOCK(&sc->sc_dci.sc_bus);
callout_drain(&sc->sc_vbus);
/* disable Transceiver */
AT91_UDP_WRITE_4(&sc->sc_dci, AT91_UDP_TXVC, AT91_UDP_TXVC_DIS);
/* disable and clear all interrupts */
AT91_UDP_WRITE_4(&sc->sc_dci, AT91_UDP_IDR, 0xFFFFFFFF);
AT91_UDP_WRITE_4(&sc->sc_dci, AT91_UDP_ICR, 0xFFFFFFFF);
if (sc->sc_dci.sc_irq_res && sc->sc_dci.sc_intr_hdl) {
/*
* only call at91_udp_uninit() after at91_udp_init()
*/
at91dci_uninit(&sc->sc_dci);
err = bus_teardown_intr(dev, sc->sc_dci.sc_irq_res,
sc->sc_dci.sc_intr_hdl);
sc->sc_dci.sc_intr_hdl = NULL;
}
if (sc->sc_dci.sc_irq_res) {
bus_release_resource(dev, SYS_RES_IRQ, 0,
sc->sc_dci.sc_irq_res);
sc->sc_dci.sc_irq_res = NULL;
}
if (sc->sc_dci.sc_io_res) {
bus_release_resource(dev, SYS_RES_MEMORY, MEM_RID,
sc->sc_dci.sc_io_res);
sc->sc_dci.sc_io_res = NULL;
}
usb_bus_mem_free_all(&sc->sc_dci.sc_bus, NULL);
/* disable clocks */
at91_pmc_clock_disable(sc->sc_iclk);
at91_pmc_clock_disable(sc->sc_fclk);
at91_pmc_clock_disable(sc->sc_mclk);
at91_pmc_clock_deref(sc->sc_fclk);
at91_pmc_clock_deref(sc->sc_iclk);
at91_pmc_clock_deref(sc->sc_mclk);
return (0);
}
开发者ID:ornarium,项目名称:freebsd,代码行数:60,代码来源:at91dci_atmelarm.c
示例5: ath_rate_detach
void
ath_rate_detach(struct ath_ratectrl *arc)
{
struct onoe_softc *osc = (struct onoe_softc *) arc;
callout_stop(&osc->timer);
free(osc, M_DEVBUF);
}
开发者ID:Tommmster,项目名称:netbsd-avr32,代码行数:8,代码来源:athrate-onoe.c
示例6: btn_guard_timeout
static void
btn_guard_timeout(void *arg)
{
struct btn_obio_softc *sc = arg;
callout_stop(&sc->sc_guard_ch);
extintr_enable(sc->sc_ih);
}
开发者ID:lacombar,项目名称:netbsd-alc,代码行数:8,代码来源:btn_obio.c
示例7: bvm_tty_close
static void
bvm_tty_close(struct tty *tp)
{
tty_lock(tp);
callout_stop(&bvm_timer);
tty_unlock(tp);
}
开发者ID:Zer0day,项目名称:freebsd,代码行数:8,代码来源:bvm_console.c
示例8: spic_suspend
bool
spic_suspend(device_t dev, const pmf_qual_t *qual)
{
struct spic_softc *sc = device_private(dev);
callout_stop(&sc->sc_poll);
return true;
}
开发者ID:RyanLucchese,项目名称:rumpkernel-netbsd-src,代码行数:9,代码来源:spic.c
示例9: hwmp_vdetach
void
hwmp_vdetach(struct ieee80211vap *vap)
{
struct ieee80211_hwmp_state *hs = vap->iv_hwmp;
callout_stop(&hs->hs_roottimer);
kfree(vap->iv_hwmp, M_80211_VAP);
vap->iv_hwmp = NULL;
}
开发者ID:Gwenio,项目名称:DragonFlyBSD,代码行数:9,代码来源:ieee80211_hwmp.c
示例10: pie_EventTimeout
static void
pie_EventTimeout(void *arg)
{
struct pipe *dp = arg;
struct septum *st = &dp->septum;
callout_stop(dp->wrk, &st->co);
PIE_Wakeup(dp);
}
开发者ID:smallvil,项目名称:Cache-Terminator,代码行数:9,代码来源:cache_pipe.c
示例11: aps_suspend
static bool
aps_suspend(device_t dv PMF_FN_ARGS)
{
struct aps_softc *sc = device_private(dv);
callout_stop(&sc->sc_callout);
return true;
}
开发者ID:Tommmster,项目名称:netbsd-avr32,代码行数:9,代码来源:aps.c
示例12: tws_cmd_complete
void
tws_cmd_complete(struct tws_request *req)
{
struct tws_softc *sc = req->sc;
callout_stop(req->ccb_ptr->ccb_h.timeout_ch);
tws_unmap_request(sc, req);
}
开发者ID:kusumi,项目名称:DragonFlyBSD,代码行数:9,代码来源:tws_cam.c
示例13: pdq_ifstop
static void
pdq_ifstop(pdq_softc_t *sc)
{
PDQ_IFNET(sc)->if_drv_flags &= ~(IFF_DRV_RUNNING | IFF_DRV_OACTIVE);
sc->sc_pdq->pdq_flags &= ~PDQ_RUNNING;
pdq_stop(sc->sc_pdq);
callout_stop(&sc->watchdog);
}
开发者ID:coyizumi,项目名称:cs111,代码行数:9,代码来源:pdq_ifsubr.c
示例14: sysmon_wdog_setmode
/*
* sysmon_wdog_setmode:
*
* Set the mode of a watchdog device.
*/
int
sysmon_wdog_setmode(struct sysmon_wdog *smw, int mode, u_int period)
{
u_int operiod = smw->smw_period;
int omode = smw->smw_mode;
int error = 0;
smw->smw_period = period;
smw->smw_mode = mode;
switch (mode & WDOG_MODE_MASK) {
case WDOG_MODE_DISARMED:
if (smw != sysmon_armed_wdog) {
error = EINVAL;
goto out;
}
break;
case WDOG_MODE_KTICKLE:
case WDOG_MODE_UTICKLE:
if (sysmon_armed_wdog != NULL) {
error = EBUSY;
goto out;
}
break;
default:
error = EINVAL;
goto out;
}
error = (*smw->smw_setmode)(smw);
out:
if (error) {
smw->smw_period = operiod;
smw->smw_mode = omode;
} else {
if ((mode & WDOG_MODE_MASK) == WDOG_MODE_DISARMED) {
sysmon_armed_wdog = NULL;
smw->smw_tickler = (pid_t) -1;
smw->smw_refcnt--;
if ((omode & WDOG_MODE_MASK) == WDOG_MODE_KTICKLE)
callout_stop(&sysmon_wdog_callout);
} else {
sysmon_armed_wdog = smw;
smw->smw_refcnt++;
if ((mode & WDOG_MODE_MASK) == WDOG_MODE_KTICKLE) {
callout_reset(&sysmon_wdog_callout,
WDOG_PERIOD_TO_TICKS(smw->smw_period) / 2,
sysmon_wdog_ktickle, NULL);
}
}
}
return (error);
}
开发者ID:MarginC,项目名称:kame,代码行数:61,代码来源:sysmon_wdog.c
示例15: mrsas_cmd_done
/**
* mrsas_cmd_done: Perform remaining command completion
* input: Adapter instance soft state
* Pointer to command packet
*
* This function calls ummap request and releases the MPT command.
*/
void mrsas_cmd_done(struct mrsas_softc *sc, struct mrsas_mpt_cmd *cmd)
{
callout_stop(&cmd->cm_callout);
mrsas_unmap_request(sc, cmd);
lockmgr(&sc->sim_lock, LK_EXCLUSIVE);
xpt_done(cmd->ccb_ptr);
cmd->ccb_ptr = NULL;
lockmgr(&sc->sim_lock, LK_RELEASE);
mrsas_release_mpt_cmd(cmd);
}
开发者ID:victoredwardocallaghan,项目名称:DragonFlyBSD,代码行数:17,代码来源:mrsas_cam.c
示例16: mrsas_cmd_done
/**
* mrsas_cmd_done: Perform remaining command completion
* input: Adapter instance soft state
* Pointer to command packet
*
* This function calls ummap request and releases the MPT command.
*/
void mrsas_cmd_done(struct mrsas_softc *sc, struct mrsas_mpt_cmd *cmd)
{
callout_stop(&cmd->cm_callout);
mrsas_unmap_request(sc, cmd);
mtx_lock(&sc->sim_lock);
xpt_done(cmd->ccb_ptr);
cmd->ccb_ptr = NULL;
mtx_unlock(&sc->sim_lock);
mrsas_release_mpt_cmd(cmd);
}
开发者ID:Alkzndr,项目名称:freebsd,代码行数:17,代码来源:mrsas_cam.c
示例17: del_timer_sync
int
del_timer_sync(struct timer_list *t)
{
spin_lock(&t->mtx);
callout_stop(&t->callout);
spin_unlock(&t->mtx);
spin_lock_destroy(&t->mtx);
return 0;
}
开发者ID:eyberg,项目名称:rumpkernel-netbsd-src,代码行数:10,代码来源:vchi_bsd.c
示例18: akbd_disable
static int
akbd_disable(keyboard_t *kbd)
{
struct adb_kbd_softc *sc;
sc = (struct adb_kbd_softc *)(kbd);
callout_stop(&sc->sc_repeater);
KBD_DEACTIVATE(kbd);
return (0);
}
开发者ID:ele7enxxh,项目名称:dtrace-pf,代码行数:10,代码来源:adb_kbd.c
示例19: del_timer_sync
int
del_timer_sync(struct timer_list *t)
{
mtx_lock_spin(&t->mtx);
callout_stop(&t->callout);
mtx_unlock_spin(&t->mtx);
mtx_destroy(&t->mtx);
return 0;
}
开发者ID:brd,项目名称:vchiq-freebsd,代码行数:10,代码来源:vchi_bsd.c
示例20: mpt_restart
static void
mpt_restart(mpt_softc_t *mpt, request_t *req0)
{
int i, s, nreq;
request_t *req;
struct scsipi_xfer *xs;
/* first, reset the IOC, leaving stopped so all requests are idle */
if (mpt_soft_reset(mpt) != MPT_OK) {
mpt_prt(mpt, "soft reset failed");
/*
* Don't try a hard reset since this mangles the PCI
* configuration registers.
*/
return;
}
/* Freeze the channel so scsipi doesn't queue more commands. */
scsipi_channel_freeze(&mpt->sc_channel, 1);
/* Return all pending requests to scsipi and de-allocate them. */
s = splbio();
nreq = 0;
for (i = 0; i < MPT_MAX_REQUESTS(mpt); i++) {
req = &mpt->request_pool[i];
xs = req->xfer;
if (xs != NULL) {
if (xs->datalen != 0)
bus_dmamap_unload(mpt->sc_dmat, req->dmap);
req->xfer = NULL;
callout_stop(&xs->xs_callout);
if (req != req0) {
nreq++;
xs->error = XS_REQUEUE;
}
scsipi_done(xs);
/*
* Don't need to mpt_free_request() since mpt_init()
* below will free all requests anyway.
*/
mpt_free_request(mpt, req);
}
}
splx(s);
if (nreq > 0)
mpt_prt(mpt, "re-queued %d requests", nreq);
/* Re-initialize the IOC (which restarts it). */
if (mpt_init(mpt, MPT_DB_INIT_HOST) == 0)
mpt_prt(mpt, "restart succeeded");
/* else error message already printed */
/* Thaw the channel, causing scsipi to re-queue the commands. */
scsipi_channel_thaw(&mpt->sc_channel, 1);
}
开发者ID:eyberg,项目名称:rumpkernel-netbsd-src,代码行数:55,代码来源:mpt_netbsd.c
注:本文中的callout_stop函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论