From: Matthias Kruk Date: Mon, 25 Nov 2019 06:09:31 +0000 (+0900) Subject: Add missing implementation of process_suspend() X-Git-Url: https://git.corax.cc/?a=commitdiff_plain;h=dd2e3beac5cbb247c5f53b066db2144ee8efcd26;p=corax Add missing implementation of process_suspend() --- 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); }