probes.h (b2531dd5e5f19ea01d67aed82d81c5f778ec0fb7) probes.h (c18377c303787ded44b7decd7dee694db0f205e9)
1/*
2 * arch/arm/include/asm/probes.h
3 *
4 * Original contents copied from arch/arm/include/asm/kprobes.h
5 * which contains the following notice...
6 *
7 * Copyright (C) 2006, 2007 Motorola Inc.
8 *

--- 5 unchanged lines hidden (view full) ---

14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * General Public License for more details.
17 */
18
19#ifndef _ASM_PROBES_H
20#define _ASM_PROBES_H
21
1/*
2 * arch/arm/include/asm/probes.h
3 *
4 * Original contents copied from arch/arm/include/asm/kprobes.h
5 * which contains the following notice...
6 *
7 * Copyright (C) 2006, 2007 Motorola Inc.
8 *

--- 5 unchanged lines hidden (view full) ---

14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * General Public License for more details.
17 */
18
19#ifndef _ASM_PROBES_H
20#define _ASM_PROBES_H
21
22struct kprobe;
23
22typedef void (kprobe_insn_handler_t)(struct kprobe *, struct pt_regs *);
23typedef unsigned long (kprobe_check_cc)(unsigned long);
24typedef void (kprobe_insn_singlestep_t)(struct kprobe *, struct pt_regs *);
25typedef void (kprobe_insn_fn_t)(void);
26
27/* Architecture specific copy of original instruction. */
28struct arch_specific_insn {
29 kprobe_opcode_t *insn;
30 kprobe_insn_handler_t *insn_handler;
31 kprobe_check_cc *insn_check_cc;
32 kprobe_insn_singlestep_t *insn_singlestep;
33 kprobe_insn_fn_t *insn_fn;
34};
35
36#endif
24typedef void (kprobe_insn_handler_t)(struct kprobe *, struct pt_regs *);
25typedef unsigned long (kprobe_check_cc)(unsigned long);
26typedef void (kprobe_insn_singlestep_t)(struct kprobe *, struct pt_regs *);
27typedef void (kprobe_insn_fn_t)(void);
28
29/* Architecture specific copy of original instruction. */
30struct arch_specific_insn {
31 kprobe_opcode_t *insn;
32 kprobe_insn_handler_t *insn_handler;
33 kprobe_check_cc *insn_check_cc;
34 kprobe_insn_singlestep_t *insn_singlestep;
35 kprobe_insn_fn_t *insn_fn;
36};
37
38#endif