mirror of https://gitee.com/openkylin/linux.git
libbpf: Expose btf_type_by_id() internally
btf_type_by_id() is internal-only convenience API returning non-const pointer to struct btf_type. Expose it outside of btf.c for re-use. Signed-off-by: Andrii Nakryiko <andrii@kernel.org> Signed-off-by: Alexei Starovoitov <ast@kernel.org> Link: https://lore.kernel.org/bpf/20210318194036.3521577-2-andrii@kernel.org
This commit is contained in:
parent
fdc13979f9
commit
e14ef4bf01
|
@ -435,7 +435,7 @@ const struct btf *btf__base_btf(const struct btf *btf)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* internal helper returning non-const pointer to a type */
|
/* internal helper returning non-const pointer to a type */
|
||||||
static struct btf_type *btf_type_by_id(struct btf *btf, __u32 type_id)
|
struct btf_type *btf_type_by_id(struct btf *btf, __u32 type_id)
|
||||||
{
|
{
|
||||||
if (type_id == 0)
|
if (type_id == 0)
|
||||||
return &btf_void;
|
return &btf_void;
|
||||||
|
|
|
@ -107,6 +107,11 @@ static inline void *libbpf_reallocarray(void *ptr, size_t nmemb, size_t size)
|
||||||
return realloc(ptr, total);
|
return realloc(ptr, total);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
struct btf;
|
||||||
|
struct btf_type;
|
||||||
|
|
||||||
|
struct btf_type *btf_type_by_id(struct btf *btf, __u32 type_id);
|
||||||
|
|
||||||
void *btf_add_mem(void **data, size_t *cap_cnt, size_t elem_sz,
|
void *btf_add_mem(void **data, size_t *cap_cnt, size_t elem_sz,
|
||||||
size_t cur_cnt, size_t max_cnt, size_t add_cnt);
|
size_t cur_cnt, size_t max_cnt, size_t add_cnt);
|
||||||
int btf_ensure_mem(void **data, size_t *cap_cnt, size_t elem_sz, size_t need_cnt);
|
int btf_ensure_mem(void **data, size_t *cap_cnt, size_t elem_sz, size_t need_cnt);
|
||||||
|
|
Loading…
Reference in New Issue