return_instance
bool arch_uretprobe_is_alive(struct return_instance *ret, enum rp_check ctx,
bool arch_uretprobe_is_alive(struct return_instance *ret, enum rp_check ctx,
bool arch_uretprobe_is_alive(struct return_instance *ret,
bool arch_uretprobe_is_alive(struct return_instance *ret, enum rp_check ctx,
bool arch_uretprobe_is_alive(struct return_instance *ret, enum rp_check ctx,
bool arch_uretprobe_is_alive(struct return_instance *ret, enum rp_check ctx,
bool arch_uretprobe_is_alive(struct return_instance *ret, enum rp_check ctx,
struct return_instance *return_instances;
struct return_instance *ri_pool;
struct return_instance *next; /* keep as stack */
extern bool arch_uretprobe_is_alive(struct return_instance *ret, enum rp_check ctx, struct pt_regs *regs);
struct return_instance *ri;
static void ri_pool_push(struct uprobe_task *utask, struct return_instance *ri)
static struct return_instance *ri_pool_pop(struct uprobe_task *utask)
struct return_instance *ri = utask->ri_pool;
static void ri_free(struct return_instance *ri)
struct return_instance *ri, bool cleanup_hprobe)
struct return_instance *ri, *ri_next;
struct return_instance *ri;
static struct return_instance *alloc_return_instance(struct uprobe_task *utask)
struct return_instance *ri;
static struct return_instance *dup_return_instance(struct return_instance *old)
struct return_instance *ri;
struct return_instance **p, *o, *n;
struct return_instance *ri = utask->return_instances, *ri_next;
struct return_instance *ri)
static struct return_instance *push_consumer(struct return_instance *ri, __u64 id, __u64 cookie)
return_consumer_find(struct return_instance *ri, int *iter, int id)
struct return_instance *ri = NULL;
handle_uretprobe_chain(struct return_instance *ri, struct uprobe *uprobe, struct pt_regs *regs)
static struct return_instance *find_next_ret_chain(struct return_instance *ri)
struct return_instance *ri, *ri_next, *next_chain;
bool __weak arch_uretprobe_is_alive(struct return_instance *ret, enum rp_check ctx,