From: Matthias Kruk Date: Mon, 4 Nov 2019 02:03:50 +0000 (+0900) Subject: Allow forked processes to be enqueued using sched_enqueue() X-Git-Url: https://git.corax.cc/?a=commitdiff_plain;h=f2ca1cf92456c507b08ca5ca5683c9a8ec4528cb;p=corax Allow forked processes to be enqueued using sched_enqueue() --- diff --git a/kernel/core/sched.c b/kernel/core/sched.c index c52d415..e0e1f4f 100644 --- a/kernel/core/sched.c +++ b/kernel/core/sched.c @@ -150,10 +150,11 @@ int sched_enqueue(task_t *t) /* * Don't allow tasks to be enqueued unless they are in - * state TASK_STATE_NEW + * state TASK_STATE_NEW or TASK_STATE_FORKED */ - if(t->t_state == TASK_STATE_NEW) { + if(t->t_state == TASK_STATE_NEW || + t->t_state == TASK_STATE_FORKED) { _nq(&_readyq, t); ret_val = 0; }