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 |