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

1992/0225/port/segment.c (diff list | history)

1992/0225/sys/src/9/port/segment.c:148,1531992/0307/sys/src/9/port/segment.c:148,154 (short | long | prev | next)
1991/0706    
	case SG_TEXT:			/* New segment shares pte set */ 
1991/0705    
	case SG_SHARED: 
	case SG_PHYSICAL: 
1992/0307    
	case SG_SHDATA: 
1991/0705    
		incref(s); 
		return s; 
1991/0706    
 
1992/0225/sys/src/9/port/segment.c:369,3751992/0307/sys/src/9/port/segment.c:370,377
1991/0705    
		ns = u->p->seg[i]; 
		if(ns == 0 || ns == s) 
			continue; 
		if(newtop >= ns->base && newtop < ns->top) { 
1992/0307    
		if(newtop >= ns->base) 
		if(newtop < ns->top) { 
1991/0705    
			qunlock(&s->lk); 
			pprint("segments overlap\n"); 
1992/0114    
			error(Enovmem); 
1992/0225/sys/src/9/port/segment.c:431,4371992/0307/sys/src/9/port/segment.c:433,440
1991/0705    
	vmemchr(name, 0, ~0); 
 
	for(sno = 0; sno < NSEG; sno++) 
		if(u->p->seg[sno] == 0 && sno != ESEG) 
1992/0307    
		if(u->p->seg[sno] == 0) 
		if(sno != ESEG) 
1991/0705    
			break; 
 
	if(sno == NSEG) 


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