Lines Matching refs:info

72 static __u32 bpf_prog_info_read_offset_u32(struct bpf_prog_info *info,
75 __u32 *array = (__u32 *)info;
82 static __u64 bpf_prog_info_read_offset_u64(struct bpf_prog_info *info,
85 __u64 *array = (__u64 *)info;
92 static void bpf_prog_info_set_offset_u32(struct bpf_prog_info *info, int offset,
95 __u32 *array = (__u32 *)info;
101 static void bpf_prog_info_set_offset_u64(struct bpf_prog_info *info, int offset,
104 __u64 *array = (__u64 *)info;
113 struct bpf_prog_info info = {};
115 __u32 info_len = sizeof(info);
124 err = bpf_obj_get_info_by_fd(fd, &info, &info_len);
126 pr_debug("can't get prog info: %s", strerror(errno));
149 count = bpf_prog_info_read_offset_u32(&info, desc->count_offset);
150 size = bpf_prog_info_read_offset_u32(&info, desc->size_offset);
160 /* step 4: fill data to info_linear->info */
162 memset(&info_linear->info, 0, sizeof(info));
173 count = bpf_prog_info_read_offset_u32(&info, desc->count_offset);
174 size = bpf_prog_info_read_offset_u32(&info, desc->size_offset);
175 bpf_prog_info_set_offset_u32(&info_linear->info,
177 bpf_prog_info_set_offset_u32(&info_linear->info,
179 bpf_prog_info_set_offset_u64(&info_linear->info,
186 err = bpf_obj_get_info_by_fd(fd, &info_linear->info, &info_len);
188 pr_debug("can't get prog info: %s", strerror(errno));
202 v1 = bpf_prog_info_read_offset_u32(&info, desc->count_offset);
203 v2 = bpf_prog_info_read_offset_u32(&info_linear->info,
208 v1 = bpf_prog_info_read_offset_u32(&info, desc->size_offset);
209 v2 = bpf_prog_info_read_offset_u32(&info_linear->info,
234 addr = bpf_prog_info_read_offset_u64(&info_linear->info,
237 bpf_prog_info_set_offset_u64(&info_linear->info,
254 offs = bpf_prog_info_read_offset_u64(&info_linear->info,
257 bpf_prog_info_set_offset_u64(&info_linear->info,