#include <linux/kprobes.h>
#include <linux/hash.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/stddef.h>
#include <linux/export.h>
#include <linux/moduleloader.h>
#include <linux/kallsyms.h>
#include <linux/freezer.h>
#include <linux/seq_file.h>
#include <linux/debugfs.h>
#include <linux/sysctl.h>
#include <linux/kdebug.h>
#include <linux/memory.h>
#include <linux/ftrace.h>
#include <linux/cpu.h>
#include <linux/jump_label.h>
#include <asm-generic/sections.h>
#include <asm/cacheflush.h>
#include <asm/errno.h>
#include <asm/uaccess.h>
Go to the source code of this file.
|
struct kprobe __kprobes * | get_kprobe (void *addr) |
|
void __kprobes | kprobes_inc_nmissed_count (struct kprobe *p) |
|
void __kprobes | recycle_rp_inst (struct kretprobe_instance *ri, struct hlist_head *head) |
|
void __kprobes | kretprobe_hash_lock (struct task_struct *tsk, struct hlist_head **head, unsigned long *flags) __acquires(hlist_lock) |
|
void __kprobes | kretprobe_hash_unlock (struct task_struct *tsk, unsigned long *flags) __releases(hlist_lock) |
|
void __kprobes | kprobe_flush_task (struct task_struct *tk) |
|
int __kprobes | register_kprobe (struct kprobe *p) |
|
| EXPORT_SYMBOL_GPL (register_kprobe) |
|
int __kprobes | register_kprobes (struct kprobe **kps, int num) |
|
| EXPORT_SYMBOL_GPL (register_kprobes) |
|
void __kprobes | unregister_kprobe (struct kprobe *p) |
|
| EXPORT_SYMBOL_GPL (unregister_kprobe) |
|
void __kprobes | unregister_kprobes (struct kprobe **kps, int num) |
|
| EXPORT_SYMBOL_GPL (unregister_kprobes) |
|
unsigned long __weak | arch_deref_entry_point (void *entry) |
|
int __kprobes | register_jprobes (struct jprobe **jps, int num) |
|
| EXPORT_SYMBOL_GPL (register_jprobes) |
|
int __kprobes | register_jprobe (struct jprobe *jp) |
|
| EXPORT_SYMBOL_GPL (register_jprobe) |
|
void __kprobes | unregister_jprobe (struct jprobe *jp) |
|
| EXPORT_SYMBOL_GPL (unregister_jprobe) |
|
void __kprobes | unregister_jprobes (struct jprobe **jps, int num) |
|
| EXPORT_SYMBOL_GPL (unregister_jprobes) |
|
int __kprobes | register_kretprobe (struct kretprobe *rp) |
|
| EXPORT_SYMBOL_GPL (register_kretprobe) |
|
int __kprobes | register_kretprobes (struct kretprobe **rps, int num) |
|
| EXPORT_SYMBOL_GPL (register_kretprobes) |
|
void __kprobes | unregister_kretprobe (struct kretprobe *rp) |
|
| EXPORT_SYMBOL_GPL (unregister_kretprobe) |
|
void __kprobes | unregister_kretprobes (struct kretprobe **rps, int num) |
|
| EXPORT_SYMBOL_GPL (unregister_kretprobes) |
|
int __kprobes | disable_kprobe (struct kprobe *kp) |
|
| EXPORT_SYMBOL_GPL (disable_kprobe) |
|
int __kprobes | enable_kprobe (struct kprobe *kp) |
|
| EXPORT_SYMBOL_GPL (enable_kprobe) |
|
void __kprobes | dump_kprobe (struct kprobe *kp) |
|
| module_init (init_kprobes) |
|
| EXPORT_SYMBOL_GPL (jprobe_return) |
|
#define arm_kprobe_ftrace |
( |
|
p | ) |
do {} while (0) |
#define disarm_kprobe_ftrace |
( |
|
p | ) |
do {} while (0) |
#define kill_optimized_kprobe |
( |
|
p | ) |
do {} while (0) |
#define kprobe_disarmed |
( |
|
p | ) |
kprobe_disabled(p) |
#define KPROBE_HASH_BITS 6 |
#define optimize_kprobe |
( |
|
p | ) |
do {} while (0) |
#define prepare_optimized_kprobe |
( |
|
p | ) |
do {} while (0) |
#define try_to_optimize_kprobe |
( |
|
p | ) |
do {} while (0) |
#define unoptimize_kprobe |
( |
|
p, |
|
|
|
f |
|
) |
| do {} while (0) |
#define wait_for_kprobe_optimizer |
( |
| ) |
do {} while (0) |
module_init |
( |
init_kprobes |
| ) |
|