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

1990/0312/port/page.c (diff list | history)

1990/0303/sys/src/9/port/page.c:287,2921990/0312/sys/src/9/port/page.c:287,293 (short | long | prev | next)
1990/0227    
		o->nproc = 1; 
		o->npage = 0; 
		o->chan = c; 
1990/0312    
o->nmod = 0; 
1990/0227    
		if(c){ 
			o->type = c->type; 
			o->qid = c->qid; 
1990/0303/sys/src/9/port/page.c:350,3551990/0312/sys/src/9/port/page.c:351,358
1990/0227    
	} 
	unlock(&modalloc); 
	print("no mods\n"); 
1990/0312    
DEBUG(); 
panic("mods"); 
1990/0227    
	if(u == 0) 
		panic("newmod"); 
	u->p->state = Wakeme; 
1990/0303/sys/src/9/port/page.c:376,3811990/0312/sys/src/9/port/page.c:379,385
1990/0227    
if(pte->page==0) panic("forkmod zero page"); 
if(pte->proc != u->p) panic("forkmod wrong page"); 
		npte = newmod(); 
1990/0312    
o->nmod++; 
1990/0227    
		npte->proc = p; 
		npte->page = pte->page; 
		pte->page->ref++; 
1990/0303/sys/src/9/port/page.c:435,4401990/0312/sys/src/9/port/page.c:439,445
1990/0227    
				} 
				pg->ref--; 
				o->npage--; 
1990/0312    
o->nmod--; 
1990/0227    
				old = (PTEA*)pte; 
				pte = pte->nextva; 
				lock(&modalloc); 


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