Lines Matching refs:task
11 struct task { struct
14 struct task *next; argument
18 struct task *head;
19 struct task *tail;
47 struct task *h = stw->head; in _worker_fn()
100 struct task *t = stw->head; in iwstw_shutdown()
102 struct task *o = t; in iwstw_shutdown()
142 struct task *task = malloc(sizeof(*task)); in iwstw_schedule() local
143 RCA(task, finish); in iwstw_schedule()
144 *task = (struct task) { in iwstw_schedule()
176 stw->tail->next = task; in iwstw_schedule()
177 stw->tail = task; in iwstw_schedule()
179 stw->head = task; in iwstw_schedule()
180 stw->tail = task; in iwstw_schedule()
188 free(task); in iwstw_schedule()
198 struct task *task = malloc(sizeof(*task)); in iwstw_schedule_only() local
199 RCA(task, finish); in iwstw_schedule_only()
200 *task = (struct task) { in iwstw_schedule_only()
215 struct task *t = stw->head; in iwstw_schedule_only()
217 struct task *o = t; in iwstw_schedule_only()
225 stw->head = task; in iwstw_schedule_only()
226 stw->tail = task; in iwstw_schedule_only()
234 free(task); in iwstw_schedule_only()
245 struct task *task = malloc(sizeof(*task)); in iwstw_schedule_empty_only() local
246 RCA(task, finish); in iwstw_schedule_empty_only()
247 *task = (struct task) { in iwstw_schedule_empty_only()
266 stw->head = task; in iwstw_schedule_empty_only()
267 stw->tail = task; in iwstw_schedule_empty_only()
274 free(task); in iwstw_schedule_empty_only()