From dd2e3beac5cbb247c5f53b066db2144ee8efcd26 Mon Sep 17 00:00:00 2001 From: Matthias Kruk Date: Mon, 25 Nov 2019 15:09:31 +0900 Subject: [PATCH] Add missing implementation of process_suspend() --- kernel/core/process.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/kernel/core/process.c b/kernel/core/process.c index 2c4a545..7d45a27 100644 --- a/kernel/core/process.c +++ b/kernel/core/process.c @@ -906,10 +906,16 @@ static void _sig_cont(int sig) int process_suspend(process_t *proc) { int ret_val; - - ret_val = -ENOSYS; + int i; /* FIXME: Send IPIs to all processors executing tasks from proc */ + process_lock(proc); + + for(i = 0; i < CONFIG_PROC_MAXTASKS; i++) { + ret_val = sched_task_suspend(proc->p_tasks[i]); + } + + process_unlock(proc); return(ret_val); } -- 2.47.3