| 392 | } |
| 393 | |
| 394 | static int |
| 395 | gtaskqueue_cancel_locked(struct gtaskqueue *queue, struct gtask *gtask) |
| 396 | { |
| 397 | |
| 398 | if (gtask->ta_flags & TASK_ENQUEUED) |
| 399 | STAILQ_REMOVE(&queue->tq_queue, gtask, gtask, ta_link); |
| 400 | gtask->ta_flags &= ~TASK_ENQUEUED; |
| 401 | return (task_is_running(queue, gtask) ? EBUSY : 0); |
| 402 | } |
| 403 | |
| 404 | int |
| 405 | gtaskqueue_cancel(struct gtaskqueue *queue, struct gtask *gtask) |
no test coverage detected