plan 9 kernel history: overview | file list | diff list

1991/1216/port/devproc.c (diff list | history)

1991/1124/sys/src/9/port/devproc.c:281,2891991/1216/sys/src/9/port/devproc.c:281,289 (short | long | prev | next)
1991/1109    
		return procctlmemio(p, offset, n, va, 1); 
 
1990/0227    
	case Qnote: 
		lock(&p->debug); 
1991/1216    
		qlock(&p->debug); 
1990/0227    
		if(waserror()){ 
			unlock(&p->debug); 
1991/1216    
			qunlock(&p->debug); 
1990/0227    
			nexterror(); 
		} 
1990/11211    
		if(p->pid != PID(c->qid)) 
1991/1124/sys/src/9/port/devproc.c:309,3151991/1216/sys/src/9/port/devproc.c:309,315
1991/1111    
			p->notepending = 0; 
1990/0614    
		kunmap(k); 
1991/0614    
		poperror(); 
1990/0227    
		unlock(&p->debug); 
1991/1216    
		qunlock(&p->debug); 
1990/0227    
		return n; 
 
	case Qproc: 
1991/1124/sys/src/9/port/devproc.c:381,3891991/1216/sys/src/9/port/devproc.c:381,389
1990/1110    
		return n; 
	} 
 
1990/0227    
	lock(&p->debug); 
1991/1216    
	qlock(&p->debug); 
1990/0227    
	if(waserror()){ 
		unlock(&p->debug); 
1991/1216    
		qunlock(&p->debug); 
1990/0227    
		nexterror(); 
	} 
1990/11211    
	if(p->pid != PID(c->qid)) 
1991/1124/sys/src/9/port/devproc.c:451,4571991/1216/sys/src/9/port/devproc.c:451,457
1990/11211    
		error(Egreg); 
1990/0227    
	} 
1991/0614    
	poperror(); 
1990/0227    
	unlock(&p->debug); 
1991/1216    
	qunlock(&p->debug); 
1991/1109    
	return n; 
} 
 
1991/1124/sys/src/9/port/devproc.c:534,5491991/1216/sys/src/9/port/devproc.c:534,549
1991/1110    
		p->procctl = ctl; 
	p->pdbg = u->p; 
	pid = p->pid; 
	unlock(&p->debug); 
1991/1216    
	qunlock(&p->debug); 
1991/1110    
	u->p->psstate = "Stopwait"; 
	if(waserror()) { 
		p->pdbg = 0; 
		lock(&p->debug); 
1991/1216    
		qlock(&p->debug); 
1991/1110    
		nexterror(); 
	} 
	sleep(&u->p->sleep, procstopped, p); 
	poperror(); 
	lock(&p->debug); 
1991/1216    
	qlock(&p->debug); 
1991/1110    
	if(p->pid != pid) 
		error(Eprocdied); 
} 


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)