diff options
author | Ian Moffett <ian@osmora.org> | 2024-07-02 21:41:29 -0400 |
---|---|---|
committer | Ian Moffett <ian@osmora.org> | 2024-07-02 21:41:29 -0400 |
commit | 531f6f7b00821867bb4941b05bcbeea9f0357557 (patch) | |
tree | 657ca5b1a6ec0ed25e4d360a6cd5c3ddf9ae0d55 /sys/kern/kern_sched.c | |
parent | 2d7bc823503167276c6d3c40500c3055d4f38938 (diff) |
kernel: proc: Remove PROC_INEXEC flag
This commit removes handling of the PROC_INEXEC flag as md_td_kick() takes
care of the transfer to user mode in a cleaner way.
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'sys/kern/kern_sched.c')
-rw-r--r-- | sys/kern/kern_sched.c | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/sys/kern/kern_sched.c b/sys/kern/kern_sched.c index 278eba2..1d79937 100644 --- a/sys/kern/kern_sched.c +++ b/sys/kern/kern_sched.c @@ -150,26 +150,10 @@ sched_switch(struct trapframe *tf) struct pcb *pcbp; struct proc *next_td, *td; bool use_current = true; - bool inexec; ci = this_cpu(); td = ci->curtd; - if (td != NULL) { - inexec = ISSET(td->flags, PROC_INEXEC); - - /* - * If both PROC_INEXEC and PROC_EXEC are set, - * an exec is in progress. However, if PROC_INEXEC is - * unset and PROC_EXEC is set, an exec has completed - * and we can unset PROC_EXEC and copy the new trapframe. - */ - if (ISSET(td->flags, PROC_EXEC) && !inexec) { - memcpy(tf, &td->tf, sizeof(*tf)); - td->flags &= ~PROC_EXEC; - } - } - /* * Get the next thread and use it only if it isn't * in the middle of an exit, exec, or whatever. |