Lines Matching refs:uprobe
3141 struct uprobe *uprobe; member
3158 struct bpf_uprobe *uprobe; member
3166 uprobe_unregister_nosync(uprobes[i].uprobe, &uprobes[i].consumer); in bpf_uprobe_unregister()
3265 static int uprobe_prog_run(struct bpf_uprobe *uprobe, in uprobe_prog_run() argument
3270 struct bpf_uprobe_multi_link *link = uprobe->link; in uprobe_prog_run()
3277 .uprobe = uprobe, in uprobe_prog_run()
3310 struct bpf_uprobe *uprobe; in uprobe_multi_link_filter() local
3312 uprobe = container_of(con, struct bpf_uprobe, consumer); in uprobe_multi_link_filter()
3313 return uprobe->link->task->mm == mm; in uprobe_multi_link_filter()
3320 struct bpf_uprobe *uprobe; in uprobe_multi_link_handler() local
3323 uprobe = container_of(con, struct bpf_uprobe, consumer); in uprobe_multi_link_handler()
3324 ret = uprobe_prog_run(uprobe, instruction_pointer(regs), regs, false, data); in uprobe_multi_link_handler()
3325 if (uprobe->session) in uprobe_multi_link_handler()
3334 struct bpf_uprobe *uprobe; in uprobe_multi_link_ret_handler() local
3336 uprobe = container_of(con, struct bpf_uprobe, consumer); in uprobe_multi_link_ret_handler()
3337 uprobe_prog_run(uprobe, func, regs, true, data); in uprobe_multi_link_ret_handler()
3356 return run_ctx->uprobe->cookie; in bpf_uprobe_multi_cookie()
3475 uprobes[i].uprobe = uprobe_register(d_real_inode(link->path.dentry), in bpf_uprobe_multi_link_attach()
3479 if (IS_ERR(uprobes[i].uprobe)) { in bpf_uprobe_multi_link_attach()
3480 err = PTR_ERR(uprobes[i].uprobe); in bpf_uprobe_multi_link_attach()