uprobe_consumer
extern struct uprobe *uprobe_register(struct inode *inode, loff_t offset, loff_t ref_ctr_offset, struct uprobe_consumer *uc);
extern int uprobe_apply(struct uprobe *uprobe, struct uprobe_consumer *uc, bool);
extern void uprobe_unregister_nosync(struct uprobe *uprobe, struct uprobe_consumer *uc);
uprobe_register(struct inode *inode, loff_t offset, loff_t ref_ctr_offset, struct uprobe_consumer *uc)
uprobe_apply(struct uprobe* uprobe, struct uprobe_consumer *uc, bool add)
uprobe_unregister_nosync(struct uprobe *uprobe, struct uprobe_consumer *uc)
int (*handler)(struct uprobe_consumer *self, struct pt_regs *regs, __u64 *data);
int (*ret_handler)(struct uprobe_consumer *self,
bool (*filter)(struct uprobe_consumer *self, struct mm_struct *mm);
static void consumer_add(struct uprobe *uprobe, struct uprobe_consumer *uc)
static void consumer_del(struct uprobe *uprobe, struct uprobe_consumer *uc)
static inline bool consumer_filter(struct uprobe_consumer *uc, struct mm_struct *mm)
struct uprobe_consumer *uc;
register_for_each_vma(struct uprobe *uprobe, struct uprobe_consumer *new)
void uprobe_unregister_nosync(struct uprobe *uprobe, struct uprobe_consumer *uc)
struct uprobe_consumer *uc)
int uprobe_apply(struct uprobe *uprobe, struct uprobe_consumer *uc, bool add)
struct uprobe_consumer *con;
struct uprobe_consumer *uc;
struct uprobe_consumer *uc;
struct uprobe_consumer consumer;
uprobe_multi_link_filter(struct uprobe_consumer *con, struct mm_struct *mm)
uprobe_multi_link_handler(struct uprobe_consumer *con, struct pt_regs *regs,
uprobe_multi_link_ret_handler(struct uprobe_consumer *con, unsigned long func, struct pt_regs *regs,
typedef bool (*filter_func_t)(struct uprobe_consumer *self, struct mm_struct *mm);
static bool uprobe_perf_filter(struct uprobe_consumer *uc, struct mm_struct *mm)
static int uprobe_dispatcher(struct uprobe_consumer *con, struct pt_regs *regs,
static int uretprobe_dispatcher(struct uprobe_consumer *con,
struct uprobe_consumer consumer;
static int uprobe_dispatcher(struct uprobe_consumer *con, struct pt_regs *regs,
static int uretprobe_dispatcher(struct uprobe_consumer *con,
uprobe_handler(struct uprobe_consumer *self, struct pt_regs *regs, __u64 *data)
uprobe_ret_handler(struct uprobe_consumer *self, unsigned long func,
struct uprobe_consumer consumer;