From 5eb1685700a7665814f1bcf63fc26f5dbf0f719a Mon Sep 17 00:00:00 2001 From: Robert Morris Date: Wed, 10 Jul 2019 09:24:50 -0400 Subject: have kill() lock before looking at p->pid document wait()'s use of np->parent w/o holding lock. --- kernel/syscall.c | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) (limited to 'kernel/syscall.c') diff --git a/kernel/syscall.c b/kernel/syscall.c index a054da2..adbad73 100644 --- a/kernel/syscall.c +++ b/kernel/syscall.c @@ -163,8 +163,8 @@ static uint64 (*syscalls[])(void) = { [SYS_close] sys_close, }; -static void -dosyscall(void) +void +syscall(void) { int num; struct proc *p = myproc(); @@ -180,15 +180,3 @@ dosyscall(void) p->tf->a0 = -1; } } - -void -syscall() -{ - if(myproc()->killed) - exit(); - dosyscall(); - if(myproc()->killed) - exit(); - return; -} - -- cgit v1.2.3