The vsyscall page now consists entirely of trap instructions. Cc: John Stultz <johnstul@us.ibm.com> Signed-off-by: Andy Lutomirski <luto@mit.edu> Link: http://lkml.kernel.org/r/637648f303f2ef93af93bae25186e9a1bea093f5.1310639973.git.luto@mit.edu Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
		
			
				
	
	
		
			27 lines
		
	
	
	
		
			561 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			561 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef _ASM_X86_VGTOD_H
 | 
						|
#define _ASM_X86_VGTOD_H
 | 
						|
 | 
						|
#include <asm/vsyscall.h>
 | 
						|
#include <linux/clocksource.h>
 | 
						|
 | 
						|
struct vsyscall_gtod_data {
 | 
						|
	seqlock_t	lock;
 | 
						|
 | 
						|
	/* open coded 'struct timespec' */
 | 
						|
	time_t		wall_time_sec;
 | 
						|
	u32		wall_time_nsec;
 | 
						|
 | 
						|
	struct timezone sys_tz;
 | 
						|
	struct { /* extract of a clocksource struct */
 | 
						|
		int vclock_mode;
 | 
						|
		cycle_t	cycle_last;
 | 
						|
		cycle_t	mask;
 | 
						|
		u32	mult;
 | 
						|
		u32	shift;
 | 
						|
	} clock;
 | 
						|
	struct timespec wall_to_monotonic;
 | 
						|
	struct timespec wall_time_coarse;
 | 
						|
};
 | 
						|
extern struct vsyscall_gtod_data vsyscall_gtod_data;
 | 
						|
 | 
						|
#endif /* _ASM_X86_VGTOD_H */
 |