| 290 | } |
| 291 | |
| 292 | static void |
| 293 | taskqueue_timeout_func(void *arg) |
| 294 | { |
| 295 | struct taskqueue *queue; |
| 296 | struct timeout_task *timeout_task; |
| 297 | |
| 298 | timeout_task = arg; |
| 299 | queue = timeout_task->q; |
| 300 | KASSERT((timeout_task->f & DT_CALLOUT_ARMED) != 0, ("Stray timeout")); |
| 301 | timeout_task->f &= ~DT_CALLOUT_ARMED; |
| 302 | queue->tq_callouts--; |
| 303 | taskqueue_enqueue_locked(timeout_task->q, &timeout_task->t); |
| 304 | /* The lock is released inside. */ |
| 305 | } |
| 306 | |
| 307 | int |
| 308 | taskqueue_enqueue_timeout_sbt(struct taskqueue *queue, |
nothing calls this directly
no test coverage detected