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

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

1990/0814/sys/src/9/port/page.c:382,3881990/1013/sys/src/9/port/page.c:382,388 (short | long | prev | next)
1990/0227    
} 
 
PTE* 
newmod(void) 
1990/1013    
newmod(Orig *o) 
1990/0227    
{ 
	PTEA *pte; 
 
1990/0814/sys/src/9/port/page.c:397,4031990/1013/sys/src/9/port/page.c:397,403
1990/0227    
	unlock(&modalloc); 
	print("no mods\n"); 
1990/0312    
DEBUG(); 
panic("mods"); 
1990/1013    
panic("mods %lux %d %d", o->va, o->npte, o->nmod); 
1990/0227    
	if(u == 0) 
		panic("newmod"); 
	u->p->state = Wakeme; 
1990/0814/sys/src/9/port/page.c:423,4291990/1013/sys/src/9/port/page.c:423,429
1990/0227    
	while(pte){ 
if(pte->page==0) panic("forkmod zero page"); 
if(pte->proc != u->p) panic("forkmod wrong page"); 
		npte = newmod(); 
1990/1013    
		npte = newmod(o); 
1990/0312    
o->nmod++; 
1990/0227    
		npte->proc = p; 
		npte->page = pte->page; 


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