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

1991/0605/port/sturp.c (diff list | history)

1991/0426/sys/src/9/port/sturp.c:157,1661991/0605/sys/src/9/port/sturp.c:157,168 (short | long | prev | next)
1990/0227    
	 *  find a free urp structure 
	 */ 
1990/0717    
	for(up = urp; up < &urp[conf.nurp]; up++){ 
1990/1206    
		qlock(up); 
1990/0227    
		if(up->state == 0) 
			break; 
1990/1206    
		qunlock(up); 
1991/0605    
		if(up->state == 0){ 
			qlock(up); 
			if(up->state == 0) 
				break; 
			qunlock(up); 
		} 
1990/0227    
	} 
1990/0717    
	if(up == &urp[conf.nurp]){ 
		q->ptr = 0; 
1991/0426/sys/src/9/port/sturp.c:265,2701991/0605/sys/src/9/port/sturp.c:267,274
1990/0312    
	int ctl; 
1990/0227    
 
	up = (Urp *)q->ptr; 
1991/0605    
	if(up == 0) 
		return; 
1990/0227    
	if(bp->type != M_DATA){ 
		urpctliput(up, q, bp); 
		return; 
1991/0426/sys/src/9/port/sturp.c:364,3691991/0605/sys/src/9/port/sturp.c:368,375
1990/0312    
	int ctl; 
1990/0227    
 
	up = (Urp *)q->ptr; 
1991/0605    
	if(up == 0) 
		return; 
1990/0227    
	if(bp->type != M_DATA){ 
		urpctliput(up, q, bp); 
		return; 


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