1e2c66bc6c789ad26a8a2578ce9bcbe03a594309
[kernel/swap-modules.git] / uprobe / arch / asm-arm / swap_uprobes.h
1 #ifndef _ARM_SWAP_UPROBES_H
2 #define _ARM_SWAP_UPROBES_H
3
4 struct kprobe;
5 struct pt_regs;
6 struct task_struct;
7
8
9 static inline void dbi_arch_uprobe_return(void)
10 {
11 }
12
13 int arch_prepare_uprobe(struct uprobe *up, struct hlist_head *page_list, int atomic);
14
15 int setjmp_upre_handler(struct kprobe *p, struct pt_regs *regs);
16 static inline int longjmp_break_uhandler(struct kprobe *p, struct pt_regs *regs)
17 {
18         return 0;
19 }
20
21 void arch_prepare_uretprobe_hl(struct uretprobe_instance *ri, struct pt_regs *regs);
22
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 */