summaryrefslogblamecommitdiffstats
path: root/arch/x86/include/asm/vsyscall.h
blob: 6ba66ee79710ffdc19806994df22375859b95736 (plain) (tree)
1
2
3
4
5
6
7
8
9

                           
 
                          
                              
 
                                    

                               




                                                                          






                                                                                
 
                                
#ifndef _ASM_X86_VSYSCALL_H
#define _ASM_X86_VSYSCALL_H

#include <linux/seqlock.h>
#include <uapi/asm/vsyscall.h>

#ifdef CONFIG_X86_VSYSCALL_EMULATION
extern void map_vsyscall(void);

/*
 * Called on instruction fetch fault in vsyscall page.
 * Returns true if handled.
 */
extern bool emulate_vsyscall(struct pt_regs *regs, unsigned long address);
#else
static inline void map_vsyscall(void) {}
static inline bool emulate_vsyscall(struct pt_regs *regs, unsigned long address)
{
	return false;
}
#endif

#endif /* _ASM_X86_VSYSCALL_H */