[FEATURE] add instrumentation US for x86
[kernel/swap-modules.git] / uprobe / arch / asm-x86 / swap_uprobes.h
1 #ifndef _ARM_SWAP_UPROBES_H
2 #define _ARM_SWAP_UPROBES_H
3
4 #include <asm/dbi_kprobes.h>
5
6 static inline void arch_ujprobe_return(void)
7 {
8 }
9
10 int arch_prepare_uprobe(struct uprobe *up, struct hlist_head *page_list);
11 int setjmp_upre_handler(struct kprobe *p, struct pt_regs *regs);
12 static inline int longjmp_break_uhandler(struct kprobe *p, struct pt_regs *regs)
13 {
14         return 0;
15 }
16
17 static inline int arch_opcode_analysis_uretprobe(kprobe_opcode_t opcode)
18 {
19         return 0;
20 }
21
22 void arch_prepare_uretprobe(struct uretprobe_instance *ri, struct pt_regs *regs);
23 unsigned long arch_get_trampoline_addr(struct kprobe *p, struct pt_regs *regs);
24 void arch_set_orig_ret_addr(unsigned long orig_ret_addr, struct pt_regs *regs);
25
26 int swap_arch_init_uprobes(void);
27 void swap_arch_exit_uprobes(void);
28
29 #endif /* _ARM_SWAP_UPROBES_H */