fprobe
((struct fprobe *)(((unsigned long)(val) & FPROBE_HEADER_MSB_MASK) | \
static inline int register_fprobe(struct fprobe *fp, const char *filter, const char *notfilter)
static inline int register_fprobe_ips(struct fprobe *fp, unsigned long *addrs, int num)
static inline int register_fprobe_syms(struct fprobe *fp, const char **syms, int num)
static inline int unregister_fprobe(struct fprobe *fp)
static inline bool fprobe_is_registered(struct fprobe *fp)
struct fprobe;
static inline void disable_fprobe(struct fprobe *fp)
typedef int (*fprobe_entry_cb)(struct fprobe *fp, unsigned long entry_ip,
static inline void enable_fprobe(struct fprobe *fp)
typedef void (*fprobe_exit_cb)(struct fprobe *fp, unsigned long entry_ip,
struct fprobe *fp;
struct fprobe *fp;
static inline bool fprobe_disabled(struct fprobe *fp)
static inline bool fprobe_shared_with_kprobes(struct fprobe *fp)
int register_fprobe(struct fprobe *fp, const char *filter, const char *notfilter);
int register_fprobe_ips(struct fprobe *fp, unsigned long *addrs, int num);
int register_fprobe_syms(struct fprobe *fp, const char **syms, int num);
int unregister_fprobe(struct fprobe *fp);
bool fprobe_is_registered(struct fprobe *fp);
struct fprobe fp;
kprobe_multi_link_handler(struct fprobe *fp, unsigned long fentry_ip,
kprobe_multi_link_exit_handler(struct fprobe *fp, unsigned long fentry_ip,
static bool is_fprobe_still_exist(struct fprobe *fp)
static int add_fprobe_hash(struct fprobe *fp)
static int del_fprobe_hash(struct fprobe *fp)
struct fprobe *fp, unsigned int size_words)
struct fprobe **fp, unsigned int *size_words)
struct fprobe *fp;
struct fprobe *fp, unsigned int size_words)
struct fprobe **fp, unsigned int *size_words)
struct fprobe *fp, struct ftrace_regs *fregs,
struct fprobe *fp, struct ftrace_regs *fregs,
struct fprobe *fp;
static bool fprobe_is_ftrace(struct fprobe *fp)
static bool fprobe_is_ftrace(struct fprobe *fp)
struct fprobe *fp;
struct fprobe *fp;
static void fprobe_fail_cleanup(struct fprobe *fp)
static int fprobe_init(struct fprobe *fp, unsigned long *addrs, int num)
int register_fprobe(struct fprobe *fp, const char *filter, const char *notfilter)
int register_fprobe_ips(struct fprobe *fp, unsigned long *addrs, int num)
int register_fprobe_syms(struct fprobe *fp, const char **syms, int num)
bool fprobe_is_registered(struct fprobe *fp)
int unregister_fprobe(struct fprobe *fp)
struct fprobe fp;
static int trace_fprobe_entry_handler(struct fprobe *fp, unsigned long entry_ip,
static int fentry_dispatcher(struct fprobe *fp, unsigned long entry_ip,
static void fexit_dispatcher(struct fprobe *fp, unsigned long entry_ip,
struct fprobe fp = {
struct fprobe fp = {
struct fprobe fp = {
struct fprobe fp = {
static notrace int entry_only_handler(struct fprobe *fp, unsigned long ip,
static notrace int fprobe_entry_multi_handler(struct fprobe *fp, unsigned long ip,
static notrace void fprobe_exit_multi_handler(struct fprobe *fp, unsigned long ip,
struct fprobe fp1 = {
struct fprobe fp2 = {
static notrace int fp_entry_handler(struct fprobe *fp, unsigned long ip,
static notrace void fp_exit_handler(struct fprobe *fp, unsigned long ip,
struct fprobe fp_entry = {
static struct fprobe sample_probe;
static int sample_entry_handler(struct fprobe *fp, unsigned long ip,
static void sample_exit_handler(struct fprobe *fp, unsigned long ip,