P_PR_LOCK
{ "P_PR_LOCK", P_PR_LOCK, P_PR_LOCK },
ASSERT(p->p_proc_flag & P_PR_LOCK);
ASSERT(p->p_proc_flag & P_PR_LOCK);
ASSERT(p->p_proc_flag & P_PR_LOCK);
ASSERT(MUTEX_HELD(&p->p_lock) && (p->p_proc_flag & P_PR_LOCK));
ASSERT(MUTEX_HELD(&p->p_lock) && (p->p_proc_flag & P_PR_LOCK));
ASSERT(MUTEX_HELD(&p->p_lock) && (p->p_proc_flag & P_PR_LOCK));
while (p->p_proc_flag & P_PR_LOCK) {
ASSERT(p->p_proc_flag & P_PR_LOCK);
ASSERT(p->p_proc_flag & P_PR_LOCK);
ASSERT(!(p->p_proc_flag & P_PR_LOCK));
ASSERT(!(p->p_proc_flag & P_PR_LOCK));
while (p->p_proc_flag & P_PR_LOCK) {
p->p_proc_flag |= P_PR_LOCK;
ASSERT(p->p_proc_flag & P_PR_LOCK);
p->p_proc_flag &= ~P_PR_LOCK;
if (p->p_proc_flag & P_PR_LOCK) {
while (p->p_proc_flag & P_PR_LOCK)
ASSERT(p->p_proc_flag & P_PR_LOCK);
ASSERT(p->p_proc_flag & P_PR_LOCK);
if (pp->p_proc_flag & P_PR_LOCK) {
if (p->p_proc_flag & P_PR_LOCK)
p->p_proc_flag |= P_PR_LOCK;
ASSERT(p->p_proc_flag & P_PR_LOCK);
while (p->p_proc_flag & P_PR_LOCK) {
p->p_proc_flag |= P_PR_LOCK;
ASSERT(p->p_proc_flag & P_PR_LOCK);
p->p_proc_flag &= ~P_PR_LOCK;
ASSERT((pp->p_proc_flag & P_PR_LOCK) || pp == curproc);
!(ttoproc(t)->p_proc_flag & P_PR_LOCK)) {
!(p->p_proc_flag & P_PR_LOCK)) {