From f2ca1cf92456c507b08ca5ca5683c9a8ec4528cb Mon Sep 17 00:00:00 2001 From: Matthias Kruk Date: Mon, 4 Nov 2019 11:03:50 +0900 Subject: [PATCH] Allow forked processes to be enqueued using sched_enqueue() --- kernel/core/sched.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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; } -- 2.47.3