libbpf: Expose bpf_core_{add,free}_cands() to bpftool
Expose bpf_core_add_cands() and bpf_core_free_cands() to handle candidates list. Signed-off-by: Mauricio Vásquez <mauricio@kinvolk.io> Signed-off-by: Rafael David Tinoco <rafael.tinoco@aquasec.com> Signed-off-by: Lorenzo Fontana <lorenzo.fontana@elastic.co> Signed-off-by: Leonardo Di Donato <leonardo.didonato@elastic.co> Signed-off-by: Andrii Nakryiko <andrii@kernel.org> Acked-by: Andrii Nakryiko <andrii@kernel.org> Link: https://lore.kernel.org/bpf/20220215225856.671072-3-mauricio@kinvolk.io
This commit is contained in:
committed by
Andrii Nakryiko
parent
adb8fa195e
commit
8de6cae40b
@@ -5192,13 +5192,16 @@ size_t bpf_core_essential_name_len(const char *name)
|
|||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void bpf_core_free_cands(struct bpf_core_cand_list *cands)
|
void bpf_core_free_cands(struct bpf_core_cand_list *cands)
|
||||||
{
|
{
|
||||||
|
if (!cands)
|
||||||
|
return;
|
||||||
|
|
||||||
free(cands->cands);
|
free(cands->cands);
|
||||||
free(cands);
|
free(cands);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int bpf_core_add_cands(struct bpf_core_cand *local_cand,
|
int bpf_core_add_cands(struct bpf_core_cand *local_cand,
|
||||||
size_t local_essent_len,
|
size_t local_essent_len,
|
||||||
const struct btf *targ_btf,
|
const struct btf *targ_btf,
|
||||||
const char *targ_btf_name,
|
const char *targ_btf_name,
|
||||||
|
|||||||
@@ -529,4 +529,13 @@ static inline int ensure_good_fd(int fd)
|
|||||||
return fd;
|
return fd;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* The following two functions are exposed to bpftool */
|
||||||
|
int bpf_core_add_cands(struct bpf_core_cand *local_cand,
|
||||||
|
size_t local_essent_len,
|
||||||
|
const struct btf *targ_btf,
|
||||||
|
const char *targ_btf_name,
|
||||||
|
int targ_start_id,
|
||||||
|
struct bpf_core_cand_list *cands);
|
||||||
|
void bpf_core_free_cands(struct bpf_core_cand_list *cands);
|
||||||
|
|
||||||
#endif /* __LIBBPF_LIBBPF_INTERNAL_H */
|
#endif /* __LIBBPF_LIBBPF_INTERNAL_H */
|
||||||
|
|||||||
Reference in New Issue
Block a user