H A D | usdt.c | 259 struct usdt_manager *man; in usdt_manager_new() local 269 man = calloc(1, sizeof(*man)); in usdt_manager_new() 270 if (!man) in usdt_manager_new() 273 man->specs_map = specs_map; in usdt_manager_new() 274 man->ip_to_spec_id_map = ip_to_spec_id_map; in usdt_manager_new() 280 man->has_bpf_cookie = kernel_supports(obj, FEAT_BPF_COOKIE); in usdt_manager_new() 286 man->has_sema_refcnt = faccessat(AT_FDCWD, ref_ctr_sysfs_path, F_OK, AT_EACCESS) == 0; in usdt_manager_new() 292 man->has_uprobe_multi = kernel_supports(obj, FEAT_UPROBE_MULTI_LINK); in usdt_manager_new() 293 return man; in usdt_manager_new() 296 usdt_manager_free(struct usdt_manager *man) usdt_manager_free() argument 578 collect_usdt_targets(struct usdt_manager *man, Elf *elf, const char *path, pid_t pid, const char *usdt_provider, const char *usdt_name, __u64 usdt_cookie, struct usdt_target **out_targets, size_t *out_target_cnt) collect_usdt_targets() argument 824 struct usdt_manager *man = usdt_link->usdt_man; bpf_link_usdt_detach() local 900 allocate_spec_id(struct usdt_manager *man, struct hashmap *specs_hash, struct bpf_link_usdt *link, struct usdt_target *target, int *spec_id, bool *is_new) allocate_spec_id() argument 955 usdt_manager_attach_usdt(struct usdt_manager *man, const struct bpf_program *prog, pid_t pid, const char *path, const char *usdt_provider, const char *usdt_name, __u64 usdt_cookie) usdt_manager_attach_usdt() argument [all...] |