static struct stdin_task sit;
static struct stdout_task sot;
-static void supervisor_pre_select(struct sched *s, struct task *t)
+static void supervisor_post_select(__a_unused struct sched *s, struct task *t)
{
if (ct->task.error < 0) {
t->error = ct->task.error;
ct->in_loaded = &sit.loaded;
ct->in_error = &sit.task.error;
t->error = -E_TASK_STARTED;
- goto min_delay;
+ return;
}
if (ct->status == CL_RECEIVING) {
stdout_set_defaults(&sot);
sot.input_error = &ct->task.error;
register_task(&sot.task);
t->error = -E_TASK_STARTED;
- goto min_delay;
+ return;
}
- return;
-min_delay:
- s->timeout.tv_sec = 0;
- s->timeout.tv_usec = 1;
}
static struct task svt = {
- .pre_select = supervisor_pre_select,
+ .post_select = supervisor_post_select,
.status = "supervisor task"
};