kprobes.h (03ab8e6297acd1bc0eedaa050e2a1635c576fd11) | kprobes.h (abc28463c81853e4fdf8d009f71b2a3ce62a6f40) |
---|---|
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) 4 */ 5 6#ifndef _ARC_KPROBES_H 7#define _ARC_KPROBES_H 8 --- 18 unchanged lines hidden (view full) --- 27#define flush_insn_slot(p) do { } while (0) 28 29#define kretprobe_blacklist_size 0 30 31struct kprobe; 32 33void arch_remove_kprobe(struct kprobe *p); 34 | 1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) 4 */ 5 6#ifndef _ARC_KPROBES_H 7#define _ARC_KPROBES_H 8 --- 18 unchanged lines hidden (view full) --- 27#define flush_insn_slot(p) do { } while (0) 28 29#define kretprobe_blacklist_size 0 30 31struct kprobe; 32 33void arch_remove_kprobe(struct kprobe *p); 34 |
35int kprobe_exceptions_notify(struct notifier_block *self, 36 unsigned long val, void *data); 37 | |
38struct prev_kprobe { 39 struct kprobe *kp; 40 unsigned long status; 41}; 42 43struct kprobe_ctlblk { 44 unsigned int kprobe_status; 45 struct prev_kprobe prev_kprobe; 46}; 47 48int kprobe_fault_handler(struct pt_regs *regs, unsigned long cause); 49void __kretprobe_trampoline(void); 50void trap_is_kprobe(unsigned long address, struct pt_regs *regs); 51#else 52#define trap_is_kprobe(address, regs) 53#endif /* CONFIG_KPROBES */ 54 55#endif /* _ARC_KPROBES_H */ | 35struct prev_kprobe { 36 struct kprobe *kp; 37 unsigned long status; 38}; 39 40struct kprobe_ctlblk { 41 unsigned int kprobe_status; 42 struct prev_kprobe prev_kprobe; 43}; 44 45int kprobe_fault_handler(struct pt_regs *regs, unsigned long cause); 46void __kretprobe_trampoline(void); 47void trap_is_kprobe(unsigned long address, struct pt_regs *regs); 48#else 49#define trap_is_kprobe(address, regs) 50#endif /* CONFIG_KPROBES */ 51 52#endif /* _ARC_KPROBES_H */ |