--- xinu/sys/suspend.c 2018/04/24 17:39:02 1.1 +++ xinu/sys/suspend.c 2018/04/24 17:39:25 1.1.1.2 @@ -12,23 +12,23 @@ SYSCALL suspend(pid) int pid; /* id of process to suspend */ { struct pentry *pptr; /* pointer to proc. tab. entry */ - PStype ps; /* saved processor status */ int prio; /* priority returned */ - disable(ps); + disable(); if (isbadpid(pid) || pid==NULLPROC || ((pptr= &proctab[pid])->pstate!=PRCURR && pptr->pstate!=PRREADY)) { - restore(ps); + restore(); return(SYSERR); } if (pptr->pstate == PRREADY) { - dequeue(pid); pptr->pstate = PRSUSP; - } else { + dequeue(pid); + } + else { pptr->pstate = PRSUSP; resched(); } prio = pptr->pprio; - restore(ps); + restore(); return(prio); }