libbpf: Remove unused bpf_link's destroy operation, but add dealloc
authorAndrii Nakryiko <andrii@kernel.org>
Sun, 15 Aug 2021 07:06:01 +0000 (00:06 -0700)
committerDaniel Borkmann <daniel@iogearbox.net>
Mon, 16 Aug 2021 22:45:08 +0000 (00:45 +0200)
commitd88b71d4a91669f0b06693cd094dcd68f67ac58d
tree87f98a8a452ef4909d26140fec63a4e5016ad93d
parent61c7aa5020e98ac2fdcf07d07eec1baf2e9f0a08
libbpf: Remove unused bpf_link's destroy operation, but add dealloc

bpf_link->destroy() isn't used by any code, so remove it. Instead, add ability
to override deallocation procedure, with default doing plain free(link). This
is necessary for cases when we want to "subclass" struct bpf_link to keep
extra information, as is the case in the next patch adding struct
bpf_link_perf.

Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Link: https://lore.kernel.org/bpf/20210815070609.987780-9-andrii@kernel.org
tools/lib/bpf/libbpf.c