diff options
author | Anton Kling <anton@kling.gg> | 2024-02-25 01:45:19 +0100 |
---|---|---|
committer | Anton Kling <anton@kling.gg> | 2024-02-25 01:45:19 +0100 |
commit | 4536dc81b4be9a62328826455664cd6d696df8fb (patch) | |
tree | e67f0b1e76c7d4c8a1366f645550d12069bd0cb0 /kernel/sched/scheduler.c | |
parent | a18da25e7355979d0f26cfd39dc0032172e8b135 (diff) |
IPC: Inform the scheduler the process is waiting for a IPC message
Diffstat (limited to 'kernel/sched/scheduler.c')
-rw-r--r-- | kernel/sched/scheduler.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/kernel/sched/scheduler.c b/kernel/sched/scheduler.c index e34e7a7..949cdf2 100644 --- a/kernel/sched/scheduler.c +++ b/kernel/sched/scheduler.c @@ -373,6 +373,12 @@ int is_halted(process_t *process) { } } + if (process->is_halted) { + if (ipc_has_data(process)) { + return 0; + } + } + if (isset_fdhalt(process)) { return 1; } |