diff options
Diffstat (limited to 'include/linux/kprobes.h')
| -rw-r--r-- | include/linux/kprobes.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/include/linux/kprobes.h b/include/linux/kprobes.h index 04a3556bdea6..0be7795655fa 100644 --- a/include/linux/kprobes.h +++ b/include/linux/kprobes.h | |||
| @@ -157,11 +157,10 @@ struct kretprobe { | |||
| 157 | int nmissed; | 157 | int nmissed; |
| 158 | size_t data_size; | 158 | size_t data_size; |
| 159 | struct hlist_head free_instances; | 159 | struct hlist_head free_instances; |
| 160 | struct hlist_head used_instances; | 160 | spinlock_t lock; |
| 161 | }; | 161 | }; |
| 162 | 162 | ||
| 163 | struct kretprobe_instance { | 163 | struct kretprobe_instance { |
| 164 | struct hlist_node uflist; /* either on free list or used list */ | ||
| 165 | struct hlist_node hlist; | 164 | struct hlist_node hlist; |
| 166 | struct kretprobe *rp; | 165 | struct kretprobe *rp; |
| 167 | kprobe_opcode_t *ret_addr; | 166 | kprobe_opcode_t *ret_addr; |
| @@ -201,7 +200,6 @@ static inline int init_test_probes(void) | |||
| 201 | } | 200 | } |
| 202 | #endif /* CONFIG_KPROBES_SANITY_TEST */ | 201 | #endif /* CONFIG_KPROBES_SANITY_TEST */ |
| 203 | 202 | ||
| 204 | extern spinlock_t kretprobe_lock; | ||
| 205 | extern struct mutex kprobe_mutex; | 203 | extern struct mutex kprobe_mutex; |
| 206 | extern int arch_prepare_kprobe(struct kprobe *p); | 204 | extern int arch_prepare_kprobe(struct kprobe *p); |
| 207 | extern void arch_arm_kprobe(struct kprobe *p); | 205 | extern void arch_arm_kprobe(struct kprobe *p); |
| @@ -214,6 +212,9 @@ extern void kprobes_inc_nmissed_count(struct kprobe *p); | |||
| 214 | 212 | ||
| 215 | /* Get the kprobe at this addr (if any) - called with preemption disabled */ | 213 | /* Get the kprobe at this addr (if any) - called with preemption disabled */ |
| 216 | struct kprobe *get_kprobe(void *addr); | 214 | struct kprobe *get_kprobe(void *addr); |
| 215 | void kretprobe_hash_lock(struct task_struct *tsk, | ||
| 216 | struct hlist_head **head, unsigned long *flags); | ||
| 217 | void kretprobe_hash_unlock(struct task_struct *tsk, unsigned long *flags); | ||
| 217 | struct hlist_head * kretprobe_inst_table_head(struct task_struct *tsk); | 218 | struct hlist_head * kretprobe_inst_table_head(struct task_struct *tsk); |
| 218 | 219 | ||
| 219 | /* kprobe_running() will just return the current_kprobe on this CPU */ | 220 | /* kprobe_running() will just return the current_kprobe on this CPU */ |
