diff options
Diffstat (limited to 'tools/testing/selftests/bpf/testing_helpers.c')
| -rw-r--r-- | tools/testing/selftests/bpf/testing_helpers.c | 14 | 
1 files changed, 14 insertions, 0 deletions
diff --git a/tools/testing/selftests/bpf/testing_helpers.c b/tools/testing/selftests/bpf/testing_helpers.c index 0af6337a8962..800d503e5cb4 100644 --- a/tools/testing/selftests/bpf/testing_helpers.c +++ b/tools/testing/selftests/bpf/testing_helpers.c @@ -64,3 +64,17 @@ int parse_num_list(const char *s, bool **num_set, int *num_set_len)  	return 0;  } + +__u32 link_info_prog_id(const struct bpf_link *link, struct bpf_link_info *info) +{ +	__u32 info_len = sizeof(*info); +	int err; + +	memset(info, 0, sizeof(*info)); +	err = bpf_obj_get_info_by_fd(bpf_link__fd(link), info, &info_len); +	if (err) { +		printf("failed to get link info: %d\n", -errno); +		return 0; +	} +	return info->prog_id; +}  | 
