• Home
  • Raw
  • Download

Lines Matching refs:btf

93 static const char *btf_str(const struct btf *btf, __u32 off)  in btf_str()  argument
97 return btf__name_by_offset(btf, off) ? : "(invalid)"; in btf_str()
100 static int dump_btf_type(const struct btf *btf, __u32 id, in dump_btf_type() argument
113 jsonw_string_field(w, "name", btf_str(btf, t->name_off)); in dump_btf_type()
116 btf_str(btf, t->name_off)); in dump_btf_type()
176 const char *name = btf_str(btf, m->name_off); in dump_btf_type()
222 const char *name = btf_str(btf, v->name_off); in dump_btf_type()
272 const char *name = btf_str(btf, p->name_off); in dump_btf_type()
342 static int dump_btf_raw(const struct btf *btf, in dump_btf_raw() argument
356 t = btf__type_by_id(btf, root_type_ids[i]); in dump_btf_raw()
357 dump_btf_type(btf, root_type_ids[i], t); in dump_btf_raw()
360 int cnt = btf__get_nr_types(btf); in dump_btf_raw()
363 t = btf__type_by_id(btf, i); in dump_btf_raw()
364 dump_btf_type(btf, i, t); in dump_btf_raw()
381 static int dump_btf_c(const struct btf *btf, in dump_btf_c() argument
387 d = btf_dump__new(btf, NULL, NULL, btf_dump_printf); in dump_btf_c()
405 int cnt = btf__get_nr_types(btf); in dump_btf_c()
427 struct btf *btf = NULL; in do_dump() local
502 btf = btf__parse(*argv, NULL); in do_dump()
503 if (IS_ERR(btf)) { in do_dump()
504 err = -PTR_ERR(btf); in do_dump()
505 btf = NULL; in do_dump()
543 if (!btf) { in do_dump()
544 err = btf__get_from_id(btf_id, &btf); in do_dump()
549 if (!btf) { in do_dump()
562 err = dump_btf_c(btf, root_type_ids, root_type_cnt); in do_dump()
564 err = dump_btf_raw(btf, root_type_ids, root_type_cnt); in do_dump()
569 btf__free(btf); in do_dump()