Home
last modified time | relevance | path

Searched refs:btf_id (Results 1 – 25 of 50) sorted by relevance

12

/linux/tools/testing/selftests/bpf/prog_tests/
H A Dmodule_fentry_shadow.c63 __s32 btf_id[2] = {}; in test_module_fentry_shadow() local
91 btf_id[0] = btf__find_by_name_kind(vmlinux_btf, symbol_name, BTF_KIND_FUNC); in test_module_fentry_shadow()
92 if (!ASSERT_GT(btf_id[0], 0, "btf_find_by_name")) in test_module_fentry_shadow()
95 btf_id[1] = btf__find_by_name_kind(mod_btf, symbol_name, BTF_KIND_FUNC); in test_module_fentry_shadow()
96 if (!ASSERT_GT(btf_id[1], 0, "btf_find_by_name")) in test_module_fentry_shadow()
100 load_opts.attach_btf_id = btf_id[i]; in test_module_fentry_shadow()
H A Dfexit_bpf2bpf.c115 __s32 btf_id; in test_fexit_bpf2bpf_common() local
120 btf_id = btf__find_by_name_kind(btf, tgt_name + 1, BTF_KIND_FUNC); in test_fexit_bpf2bpf_common()
146 ASSERT_EQ(link_info.tracing.target_btf_id, btf_id, "link_tgt_btf_id"); in test_fexit_bpf2bpf_common()
446 if (!info.btf_id) in find_prog_btf_id()
449 btf = btf__load_from_kernel_by_id(info.btf_id); in find_prog_btf_id()
486 int btf_id; in test_fentry_to_cgroup_bpf() local
500 btf_id = find_prog_btf_id("bind_v4_prog", bpf_program__fd(skel->progs.bind_v4_prog)); in test_fentry_to_cgroup_bpf()
501 if (!ASSERT_GE(btf_id, 0, "find_prog_btf_id")) in test_fentry_to_cgroup_bpf()
504 fentry_fd = load_fentry(bpf_program__fd(skel->progs.bind_v4_prog), btf_id); in test_fentry_to_cgroup_bpf()
515 ASSERT_EQ(info.btf_id, 0, "info.btf_id"); in test_fentry_to_cgroup_bpf()
[all …]
H A Dtracing_failure.c60 int btf_id; in test_tracing_deny() local
63 btf_id = libbpf_find_vmlinux_btf_id("__rcu_read_lock", BPF_TRACE_FENTRY); in test_tracing_deny()
64 if (btf_id <= 0) { in test_tracing_deny()
H A Dctx_rewrite.c252 static int find_field_offset_aux(struct btf *btf, int btf_id, char *field_name, int off) in find_field_offset_aux() argument
254 const struct btf_type *type = btf__type_by_id(btf, btf_id); in find_field_offset_aux()
260 PRINT_FAIL("Can't find btf_type for id %d\n", btf_id); in find_field_offset_aux()
265 PRINT_FAIL("BTF id %d is not struct or union\n", btf_id); in find_field_offset_aux()
299 int btf_id, field_offset; in find_field_offset() local
313 btf_id = btf__find_by_name(btf, type_str); in find_field_offset()
314 if (btf_id < 0) { in find_field_offset()
319 field_offset = find_field_offset_aux(btf, btf_id, field_str, 0); in find_field_offset()
H A Dfd_array.c302 __u32 btf_id; in check_fd_array_cnt__referenced_btfs() local
314 err = get_btf_id_by_fd(extra_fds[0], &btf_id); in check_fd_array_cnt__referenced_btfs()
323 if (!ASSERT_EQ(btf_exists(btf_id), true, "btf should exist")) in check_fd_array_cnt__referenced_btfs()
333 if (!btf_exists(btf_id)) in check_fd_array_cnt__referenced_btfs()
H A Dtest_global_funcs.c87 btf = btf__load_from_kernel_by_id(info.btf_id); in subtest_ctx_arg_rewrite()
/linux/tools/bpf/resolve_btfids/
H A Dmain.c101 struct btf_id { struct
178 static struct btf_id *btf_id__find(struct rb_root *root, const char *name) in btf_id__find()
181 struct btf_id *id; in btf_id__find()
185 id = rb_entry(p, struct btf_id, rb_node); in btf_id__find()
197 static struct btf_id *
202 struct btf_id *id; in btf_id__add()
207 id = rb_entry(parent, struct btf_id, rb_node); in btf_id__add()
260 static struct btf_id *add_set(struct object *obj, char *name, bool is_set8) in add_set()
278 static struct btf_id *add_symbol(struct rb_root *root, char *name, size_t size) in add_symbol()
452 struct btf_id *id; in symbols_collect()
[all …]
/linux/tools/perf/util/
H A Dbpf-event.c105 u32 btf_id, in perf_env__fetch_btf() argument
118 node->id = btf_id; in perf_env__fetch_btf()
213 btf = btf__load_from_kernel_by_id(map_info.btf_id); in bpf_metadata_read_map_data()
591 if (info->btf_id && info->nr_func_info && info->func_info_rec_size) { in perf_event__synthesize_one_bpf_prog()
598 btf = btf__load_from_kernel_by_id(info->btf_id); in perf_event__synthesize_one_bpf_prog()
600 pr_debug("%s: failed to get BTF of id %u, aborting\n", __func__, info->btf_id); in perf_event__synthesize_one_bpf_prog()
604 perf_env__fetch_btf(env, info->btf_id, btf); in perf_event__synthesize_one_bpf_prog()
842 u32 btf_id; in perf_env__add_bpf_info() local
865 btf_id = info_linear->info.btf_id; in perf_env__add_bpf_info()
873 __func__, btf_id); in perf_env__add_bpf_info()
[all …]
H A Denv.c119 __u32 btf_id = btf_node->id; in __perf_env__insert_btf() local
128 if (btf_id < node->id) { in __perf_env__insert_btf()
130 } else if (btf_id > node->id) { in __perf_env__insert_btf()
133 pr_debug("duplicated btf %u\n", btf_id); in __perf_env__insert_btf()
144 struct btf_node *perf_env__find_btf(struct perf_env *env, __u32 btf_id) in perf_env__find_btf() argument
149 res = __perf_env__find_btf(env, btf_id); in perf_env__find_btf()
154 struct btf_node *__perf_env__find_btf(struct perf_env *env, __u32 btf_id) in __perf_env__find_btf() argument
163 if (btf_id < node->id) in __perf_env__find_btf()
165 else if (btf_id > node->id) in __perf_env__find_btf()
H A Denv.h189 struct btf_node *perf_env__find_btf(struct perf_env *env, __u32 btf_id);
190 struct btf_node *__perf_env__find_btf(struct perf_env *env, __u32 btf_id);
H A Dbpf_counter.c135 if (info_linear->info.btf_id == 0) { in bpf_target_prog_name()
140 btf = btf__load_from_kernel_by_id(info_linear->info.btf_id); in bpf_target_prog_name()
150 info_linear->info.btf_id, func_info[0].type_id); in bpf_target_prog_name()
H A Dlibbfd.c561 if (info_linear->info.btf_id) { in symbol__disassemble_bpf_libbfd()
565 info_linear->info.btf_id); in symbol__disassemble_bpf_libbfd()
/linux/tools/bpf/bpftool/
H A Dbtf.c854 static bool btf_is_kernel_module(__u32 btf_id) in btf_is_kernel_module() argument
862 btf_fd = bpf_btf_get_fd_by_id(btf_id); in btf_is_kernel_module()
864 p_err("can't get BTF object by id (%u): %s", btf_id, strerror(errno)); in btf_is_kernel_module()
874 p_err("can't get BTF (ID %u) object info: %s", btf_id, strerror(errno)); in btf_is_kernel_module()
888 __u32 btf_id = -1; in do_dump() local
913 btf_id = info.btf_id; in do_dump()
949 btf_id = info.btf_id; in do_dump()
953 btf_id = strtoul(*argv, &endptr, 0); in do_dump()
1043 if (!base_btf && btf_is_kernel_module(btf_id)) { in do_dump()
1049 btf = btf__load_from_kernel_by_id_split(btf_id, base_btf); in do_dump()
[all …]
H A Dmap.c521 if (info->btf_id) in show_map_close_json()
522 jsonw_int_field(json_wtr, "btf_id", info->btf_id); in show_map_close_json()
614 if (info->btf_id || frozen) in show_map_close_plain()
617 if (info->btf_id) in show_map_close_plain()
618 printf("btf_id %u", info->btf_id); in show_map_close_plain()
621 printf("%sfrozen", info->btf_id ? " " : ""); in show_map_close_plain()
784 if (!info.btf_id) in maps_have_btf()
807 *btf = btf__load_from_kernel_by_id(info->btf_id); in get_map_kv_btf()
[all...]
/linux/kernel/bpf/
H A Dbpf_lsm.c118 u32 btf_id = prog->aux->attach_btf_id; in bpf_lsm_verify_prog()
127 if (btf_id_set_contains(&bpf_lsm_disabled_hooks, btf_id)) { in bpf_lsm_verify_prog()
129 btf_id, func_name); in bpf_lsm_verify_prog()
133 if (!btf_id_set_contains(&bpf_lsm_hooks, btf_id)) { in bpf_lsm_verify_prog()
135 btf_id, func_name); in bpf_lsm_verify_prog()
399 bool bpf_lsm_is_sleepable_hook(u32 btf_id) in BTF_ID()
401 return btf_id_set_contains(&sleepable_lsm_hooks, btf_id); in bpf_lsm_is_trusted()
117 u32 btf_id = prog->aux->attach_btf_id; bpf_lsm_verify_prog() local
H A Dverifier.c289 u32 btf_id; member
424 meta = btf_find_struct_meta(reg->btf, reg->btf_id); in reg_btf_record()
510 static bool is_sync_callback_calling_kfunc(u32 btf_id);
511 static bool is_async_callback_calling_kfunc(u32 btf_id);
512 static bool is_callback_calling_kfunc(u32 btf_id);
515 static bool is_bpf_wq_set_callback_impl_kfunc(u32 btf_id);
1036 struct btf *btf, u32 btf_id, int nr_slots) in mark_stack_slots_iter() argument
1063 st->iter.btf_id = btf_id; in mark_stack_slots_iter()
1134 struct btf *btf, u32 btf_id, int nr_slots) in is_iter_reg_valid_init() argument
1154 if (st->iter.btf != btf || st->iter.btf_id != btf_id) in is_iter_reg_valid_init()
[all …]
H A Dtask_iter.c1055 task_reg_info.ctx_arg_info[0].btf_id = btf_tracing_ids[BTF_TRACING_TYPE_TASK]; in task_iter_init()
1060 task_file_reg_info.ctx_arg_info[0].btf_id = btf_tracing_ids[BTF_TRACING_TYPE_TASK]; in task_iter_init()
1061 task_file_reg_info.ctx_arg_info[1].btf_id = btf_tracing_ids[BTF_TRACING_TYPE_FILE]; in task_iter_init()
1066 task_vma_reg_info.ctx_arg_info[0].btf_id = btf_tracing_ids[BTF_TRACING_TYPE_TASK]; in task_iter_init()
1067 task_vma_reg_info.ctx_arg_info[1].btf_id = btf_tracing_ids[BTF_TRACING_TYPE_VMA]; in task_iter_init()
H A Dlink_iter.c102 bpf_link_reg_info.ctx_arg_info[0].btf_id = *btf_bpf_link_id; in bpf_link_iter_init()
H A Dprog_iter.c102 bpf_prog_reg_info.ctx_arg_info[0].btf_id = *btf_bpf_prog_id; in bpf_prog_iter_init()
H A Dmap_iter.c186 bpf_map_reg_info.ctx_arg_info[0].btf_id = *btf_bpf_map_id; in bpf_map_iter_init()
/linux/kernel/bpf/preload/iterators/
H A Diterators.bpf.c59 static const char *get_name(struct btf *btf, long btf_id, const char *fallback) in get_name() argument
69 bpf_probe_read_kernel(&t, sizeof(t), types + btf_id); in get_name()
/linux/net/ipv4/
H A Dbpf_tcp_ca.c54 info->btf_id == sock_id) in bpf_tcp_ca_is_valid_access()
56 info->btf_id = tcp_sock_id; in bpf_tcp_ca_is_valid_access()
68 t = btf_type_by_id(reg->btf, reg->btf_id); in bpf_tcp_ca_btf_struct_access()
/linux/net/sched/
H A Dbpf_qdisc.c46 info->btf_id = bpf_sk_buff_ptr_ids[0]; in BTF_ID_LIST_SINGLE()
106 t = btf_type_by_id(reg->btf, reg->btf_id); in bpf_qdisc_btf_struct_access()
459 .btf_id = bpf_sk_buff_ids[0], in BTF_ID_LIST_SINGLE()
/linux/tools/testing/selftests/bpf/
H A Dbpf_kfuncs.h69 extern void *bpf_rdonly_cast(const void *obj, __u32 btf_id) __ksym __weak;
/linux/kernel/trace/
H A Dbpf_trace.c88 s32 *btf_id);
515 s32 btf_id; in BPF_CALL_4() local
518 ret = bpf_btf_printf_prepare(ptr, btf_ptr_size, flags, &btf, &btf_id); in BPF_CALL_4()
522 return btf_type_seq_show_flags(btf, btf_id, ptr->ptr, m, flags); in BPF_CALL_4()
978 s32 *btf_id) in bpf_btf_printf_prepare() argument
994 *btf_id = ptr->type_id; in bpf_btf_printf_prepare()
998 if (*btf_id > 0) in bpf_btf_printf_prepare()
999 t = btf_type_by_id(*btf, *btf_id); in bpf_btf_printf_prepare()
1000 if (*btf_id <= 0 || !t) in bpf_btf_printf_prepare()
1010 s32 btf_id; in BPF_CALL_5() local
[all...]

12