 c9da61022b
			
		
	
	
		c9da61022b
		
	
	
	
	
		
			
			- 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
 | |
| 
 | |
| 
 |