Lines Matching refs:proc
81 if (thr->proc->procState == PROC_STATE_NULL)
82 thr->proc->procState = PROC_STATE_READY;
128 Process *proc = thr->proc;
135 if (proc->threads == 1) {
137 ASSERT(proc->parent != NULL);
138 Mutex_Lock(&proc->parent->zombieProcLock);
139 Spinlock_Lock(&proc->parent->lock); // Guards child list
140 proc->procState = PROC_STATE_ZOMBIE;
141 TAILQ_REMOVE(&proc->parent->childrenList, proc, siblingList);
142 TAILQ_INSERT_TAIL(&proc->parent->zombieProc, proc, siblingList);
143 Spinlock_Unlock(&proc->parent->lock);
144 CV_Signal(&proc->zombieProcPCV);
145 CV_Signal(&proc->parent->zombieProcCV);
156 Spinlock_Lock(&proc->lock);
157 TAILQ_INSERT_TAIL(&proc->zombieQueue, thr, schedQueue);
158 Spinlock_Unlock(&proc->lock);
160 if (proc->threads == 1)
161 Mutex_Unlock(&proc->parent->zombieProcLock);