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

1991/0809/pc/fault386.c (diff list | history)

1991/0808/sys/src/9/pc/fault386.c:20,301991/0809/sys/src/9/pc/fault386.c:20,27 (short | long | prev | next)
1991/0720    
	insyscall = u->p->insyscall; 
	u->p->insyscall = 1; 
1991/0718    
	addr = getcr2(); 
1991/0719    
	if(faulting) 
		panic("double fault\n"); 
	faulting = 1; 
1991/0718    
	read = !(ur->ecode & 2); 
	user = (ur->ecode & 4); 
1991/0809    
	user = (ur->cs&0xffff) == UESEL; 
1991/0719    
	n = fault(addr, read); 
	if(n < 0){ 
1991/0718    
		if(user){ 
1991/0808/sys/src/9/pc/fault386.c:37,431991/0809/sys/src/9/pc/fault386.c:34,39
1991/0718    
		dumpregs(ur); 
1991/0808    
		panic("fault: 0x%lux", addr); 
1991/0718    
	} 
1991/0719    
	faulting = 0; 
1991/0720    
	u->p->insyscall = insyscall; 
1991/0710    
} 
 


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