timeout_task
struct timeout_task *timeout_task;
timeout_task = arg;
queue = timeout_task->t.ta_queue;
KASSERT((timeout_task->f & DT_CALLOUT_ARMED) != 0, ("Stray timeout"));
timeout_task->f &= ~DT_CALLOUT_ARMED;
taskqueue_enqueue_locked(queue, &timeout_task->t);
struct timeout_task *timeout_task, int ticks)
KASSERT(timeout_task->t.ta_queue == NULL ||
timeout_task->t.ta_queue == queue,
timeout_task->t.ta_queue = queue;
res = timeout_task->t.ta_pending;
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);
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)
callout_cancel(&timeout_task->c);
taskqueue_drain(queue, &timeout_task->t);
_timeout_task_init(struct taskqueue *queue, struct timeout_task *timeout_task,
TASK_INIT(&timeout_task->t, priority, func, context);
callout_init_mp(&timeout_task->c);
timeout_task->t.ta_queue = queue;
timeout_task->f = 0;
struct timeout_task *scan_task = &ss_priv->ss_scan_curchan;
struct timeout_task ss_scan_curchan; /* scan execution */
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);
struct timeout_task ar_task;