- we don't need to test this in kernel as we always have interrupts disabled - if interrupts are enabled in kernel, it is only at very carefully chosen places. There are no such places now.
		
			
				
	
	
		
			21 lines
		
	
	
		
			398 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			398 B
		
	
	
	
		
			C
		
	
	
	
	
	
 | 
						|
#ifndef _VM_H
 | 
						|
#define _VM_H 1
 | 
						|
 | 
						|
/* Pseudo error codes */
 | 
						|
#define VMSUSPEND       (-996)
 | 
						|
#define EFAULT_SRC	(-995)
 | 
						|
#define EFAULT_DST	(-994)
 | 
						|
 | 
						|
#define FIXLINMSG(prp) { prp->p_delivermsg_lin = umap_local(prp, D, prp->p_delivermsg_vir, sizeof(message)); }
 | 
						|
 | 
						|
#define PHYS_COPY_CATCH(src, dst, size, a) {	\
 | 
						|
	catch_pagefaults++;			\
 | 
						|
	a = phys_copy(src, dst, size);		\
 | 
						|
	catch_pagefaults--;			\
 | 
						|
	}
 | 
						|
 | 
						|
#endif
 | 
						|
 | 
						|
 |