MCPcopy Create free account
hub / github.com/F-Stack/f-stack / taskqueue_free

Function taskqueue_free

freebsd/kern/subr_taskqueue.c:208–221  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

206}
207
208void
209taskqueue_free(struct taskqueue *queue)
210{
211
212 TQ_LOCK(queue);
213 queue->tq_flags &= ~TQ_FLAGS_ACTIVE;
214 taskqueue_terminate(queue->tq_threads, queue);
215 KASSERT(LIST_EMPTY(&queue->tq_active), ("Tasks still running?"));
216 KASSERT(queue->tq_callouts == 0, ("Armed timeout tasks"));
217 mtx_destroy(&queue->tq_mutex);
218 free(queue->tq_threads, M_TASKQUEUE);
219 free(queue->tq_name, M_TASKQUEUE);
220 free(queue, M_TASKQUEUE);
221}
222
223static int
224taskqueue_enqueue_locked(struct taskqueue *queue, struct task *task)

Callers 7

taskq_destroyFunction · 0.85
ip_dn_destroyFunction · 0.85
ieee80211_ifdetachFunction · 0.85
firmware_modeventFunction · 0.85
crypto_destroyFunction · 0.85
dmar_fini_fault_logFunction · 0.85
dmar_fini_qiFunction · 0.85

Calls 2

taskqueue_terminateFunction · 0.85
freeFunction · 0.70

Tested by

no test coverage detected