prog_info
__u8 prog_info,
(prog_info ? 0x10 : 0) |
(prog_info ? prog_info : prog_error);
if (prog_info == CEC_OP_PROG_INFO_NOT_ENOUGH_SPACE ||
prog_info == CEC_OP_PROG_INFO_MIGHT_NOT_BE_ENOUGH_SPACE ||
__u8 *prog_info,
*prog_info = msg->msg[2] & 0xf;
*prog_info = 0;
if (*prog_info == CEC_OP_PROG_INFO_NOT_ENOUGH_SPACE ||
*prog_info == CEC_OP_PROG_INFO_MIGHT_NOT_BE_ENOUGH_SPACE ||
struct bpf_prog_info prog_info = {};
info_len = sizeof(prog_info);
err = bpf_prog_get_info_by_fd(prog_fd, &prog_info, &info_len);
if (strcmp(prog_info.name, prog_name)) {
struct bpf_prog_info prog_info;
__u32 prog_len = sizeof(prog_info);
err = build_btf_type_table(btf_prog_table, BPF_OBJ_PROG, &prog_info,
void get_prog_full_name(const struct bpf_prog_info *prog_info, int prog_fd,
const char *prog_name = prog_info->name;
strlen(prog_info->name) < BPF_OBJ_NAME_LEN - 1)
if (!prog_info->btf_id || prog_info->nr_func_info == 0)
info.func_info_rec_size = prog_info->func_info_rec_size;
struct bpf_prog_info prog_info;
err = get_prog_info(info->prog_id, &prog_info);
prog_type_str = libbpf_bpf_prog_type_str(prog_info.type);
jsonw_uint_field(json_wtr, "prog_type", prog_info.type);
struct bpf_prog_info prog_info;
err = get_prog_info(info->prog_id, &prog_info);
prog_type_str = libbpf_bpf_prog_type_str(prog_info.type);
printf("\n\tprog_type %u ", prog_info.type);
void get_prog_full_name(const struct bpf_prog_info *prog_info, int prog_fd,
struct bpf_prog_info prog_info;
memset(&prog_info, 0, sizeof(prog_info));
prog_info_len = sizeof(prog_info);
ret = bpf_prog_get_info_by_fd(prog_fd, &prog_info, &prog_info_len);
if (!prog_info.nr_map_ids)
map_ids = calloc(prog_info.nr_map_ids, sizeof(__u32));
nr_maps = prog_info.nr_map_ids;
memset(&prog_info, 0, sizeof(prog_info));
prog_info.nr_map_ids = nr_maps;
prog_info.map_ids = ptr_to_u64(map_ids);
prog_info_len = sizeof(prog_info);
ret = bpf_prog_get_info_by_fd(prog_fd, &prog_info, &prog_info_len);
for (i = 0; i < prog_info.nr_map_ids; i++) {
void **prog_info, __u32 *prog_rec_cnt,
new_prog_info = realloc(*prog_info, new_sz);
*prog_info = new_prog_info;
struct bpf_prog_info prog_info;
memset(&prog_info, 0, sizeof(prog_info));
prog_info.map_ids = (long)map_ids;
prog_info.nr_map_ids = ARRAY_SIZE(map_ids);
len = sizeof(prog_info);
ret = bpf_obj_get_info_by_fd(prog_fd, &prog_info, &len);
for (i = 0; i < prog_info.nr_map_ids; i++) {
struct bpf_prog_info prog_info = {};
info_len = sizeof(prog_info);
prog_info.nr_map_ids = 1;
err = bpf_prog_get_info_by_fd(prog_fd, &prog_info, &info_len);
bzero(&prog_info, sizeof(prog_info));
info_len = sizeof(prog_info);
prog_info.map_ids = prog_infos[i].map_ids;
prog_info.nr_map_ids = 2;
err = bpf_prog_get_info_by_fd(prog_fd, &prog_info, &info_len);
cmp_res = memcmp(&prog_info, &prog_infos[i], info_len);
ASSERT_EQ(*(int *)(long)prog_info.map_ids, saved_map_id, "map_id");
struct prog_info *pinfo,
struct prog_info pinfo = {};
struct bpf_prog_info prog_info = {};
info_len = sizeof(prog_info);
err = bpf_prog_get_info_by_fd(tgt_fd, &prog_info, &info_len);
tgt_prog_id = prog_info.id;
struct bpf_prog_info prog_info = {};
prog_info_len = sizeof(prog_info);
ret = bpf_prog_get_info_by_fd(prog_fd, &prog_info, &prog_info_len);
map_ids = calloc(prog_info.nr_map_ids, sizeof(__u32));
nr_maps = prog_info.nr_map_ids;
memset(&prog_info, 0, sizeof(prog_info));
prog_info.nr_map_ids = nr_maps;
prog_info.map_ids = ptr_to_u64(map_ids);
prog_info_len = sizeof(prog_info);
ret = bpf_prog_get_info_by_fd(prog_fd, &prog_info, &prog_info_len);
for (i = 0; i < prog_info.nr_map_ids; i++) {
&prog_info, &prog_info_len);
ASSERT_EQ(prog_info.recursion_misses, 2, "recursion_misses");
struct bpf_prog_info prog_info = {};
__u32 prog_info_len = sizeof(prog_info);
struct bpf_prog_info prog_info;
bzero(&prog_info, sizeof(prog_info));
prog_info.jited_prog_len = 0;
prog_info.xlated_prog_len = 0;
prog_info.nr_map_ids = 0;
info_len = sizeof(prog_info);
err = bpf_prog_get_info_by_fd(prog_fd[i], &prog_info,
saved_prog_ids[i] = prog_info.id;
struct bpf_prog_info prog_info = {};
__u32 prog_info_len = sizeof(prog_info);
ASSERT_OK(bpf_prog_get_info_by_fd(prog_fd, &prog_info, &prog_info_len),
prog_id = prog_info.id;
struct bpf_prog_info prog_info;
__u32 prog_info_len = sizeof(prog_info);
memset(&prog_info, 0, sizeof(prog_info));
err = bpf_prog_get_info_by_fd(prog_fd1, &prog_info, &prog_info_len);
id1 = prog_info.id;
memset(&prog_info, 0, sizeof(prog_info));
err = bpf_prog_get_info_by_fd(prog_fd2, &prog_info, &prog_info_len);
id2 = prog_info.id;
struct bpf_prog_info prog_info = {};
__u32 prog_info_len = sizeof(prog_info);
err = bpf_obj_get_info_by_fd(fd, &prog_info, &prog_info_len);
ASSERT_NEQ(prog_info.id, 0, "prog_info.id");
return prog_info.id;
struct bpf_prog_info prog_info;
prog_info = (struct bpf_prog_info) {
info_len = sizeof(prog_info);
err = bpf_prog_get_info_by_fd(prog_fd, &prog_info, &info_len);
if (prog_info.nr_map_ids < 2) {
prog_info.nr_map_ids);
for (i = 0; i < prog_info.nr_map_ids; i++) {