Lines Matching defs:job
42 tpool_job_t *job;
63 for (job = tpool->tp_head; job != NULL; job = tpool->tp_head) {
64 tpool->tp_head = job->tpj_next;
65 lfree(job, sizeof (*job));
102 * Called by a worker thread on return from a tpool_dispatch()d job.
129 tpool_job_t *job;
177 if ((job = tpool->tp_head) != NULL &&
180 func = job->tpj_func;
181 arg = job->tpj_arg;
182 tpool->tp_head = job->tpj_next;
183 if (job == tpool->tp_tail)
190 lfree(job, sizeof (*job));
325 * Else just return with the job added to the queue.
330 tpool_job_t *job;
334 if ((job = lmalloc(sizeof (*job))) == NULL)
336 job->tpj_next = NULL;
337 job->tpj_func = func;
338 job->tpj_arg = arg;
343 tpool->tp_head = job;
345 tpool->tp_tail->tpj_next = job;
346 tpool->tp_tail = job;
364 * Calling tpool_destroy() from a job in the pool will cause deadlock.
425 * Calling tpool_wait() from a job in the pool will cause deadlock.
514 tpool_job_t *job;
533 for (job = tpool->tp_head; job; job = tpool->tp_head) {
534 tpool->tp_head = job->tpj_next;
535 lfree(job, sizeof (*job));