timeout_task
struct timeout_task tx_beacon_csa;
struct timeout_task rs_chan_check;
struct timeout_task *timeout_task, int priority, task_fn_t func,
#define TIMEOUT_TASK_INIT(queue, timeout_task, priority, func, context) \
_timeout_task_init(queue, timeout_task, priority, func, context);
struct timeout_task *timeout_task, int _ticks);
struct timeout_task *timeout_task, u_int *pendp);
struct timeout_task *timeout_task);
_timeout_task_init(struct taskqueue *queue, struct timeout_task *timeout_task,
TASK_INIT(&timeout_task->t, priority, func, context);
callout_init_mtx(&timeout_task->c, &queue->tq_mutex,
timeout_task->q = queue;
timeout_task->f = 0;
struct timeout_task *timeout_task;
timeout_task = arg;
queue = timeout_task->q;
KASSERT((timeout_task->f & DT_CALLOUT_ARMED) != 0, ("Stray timeout"));
timeout_task->f &= ~DT_CALLOUT_ARMED;
taskqueue_enqueue_locked(timeout_task->q, &timeout_task->t);
struct timeout_task *timeout_task, int _ticks)
KASSERT(timeout_task->q == NULL || timeout_task->q == queue,
timeout_task->q = queue;
res = timeout_task->t.ta_pending;
if (timeout_task->f & DT_DRAIN_IN_PROGRESS) {
taskqueue_enqueue_locked(queue, &timeout_task->t);
if ((timeout_task->f & DT_CALLOUT_ARMED) != 0) {
timeout_task->f |= DT_CALLOUT_ARMED;
callout_reset(&timeout_task->c, _ticks,
taskqueue_timeout_func, timeout_task);
struct timeout_task *timeout_task, u_int *pendp)
pending = !!(callout_stop(&timeout_task->c) > 0);
error = taskqueue_cancel_locked(queue, &timeout_task->t, &pending1);
if ((timeout_task->f & DT_CALLOUT_ARMED) != 0) {
timeout_task->f &= ~DT_CALLOUT_ARMED;
struct timeout_task *timeout_task)
KASSERT((timeout_task->f & DT_DRAIN_IN_PROGRESS) == 0,
timeout_task->f |= DT_DRAIN_IN_PROGRESS;
callout_drain(&timeout_task->c);
taskqueue_drain(queue, &timeout_task->t);
timeout_task->f &= ~DT_DRAIN_IN_PROGRESS;
struct timeout_task *scan_task = &ss_priv->ss_scan_curchan;
struct timeout_task ss_scan_curchan; /* scan execution */
struct timeout_task *qtask = &ic->ic_superg->ff_qtimer;
struct timeout_task *qtask = &ic->ic_superg->ff_qtimer;
struct timeout_task ff_qtimer;