Lines Matching defs:info_linear
114 struct perf_bpil *info_linear;
156 info_linear = malloc(sizeof(struct perf_bpil) + data_len);
157 if (!info_linear)
160 /* step 4: fill data to info_linear->info */
161 info_linear->arrays = arrays;
162 memset(&info_linear->info, 0, sizeof(info));
163 ptr = info_linear->data;
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);
189 free(info_linear);
203 v2 = bpf_prog_info_read_offset_u32(&info_linear->info,
209 v2 = bpf_prog_info_read_offset_u32(&info_linear->info,
216 info_linear->info_len = sizeof(struct bpf_prog_info);
217 info_linear->data_len = data_len;
219 return info_linear;
222 void bpil_addr_to_offs(struct perf_bpil *info_linear)
230 if ((info_linear->arrays & (1UL << i)) == 0)
234 addr = bpf_prog_info_read_offset_u64(&info_linear->info,
236 offs = addr - ptr_to_u64(info_linear->data);
237 bpf_prog_info_set_offset_u64(&info_linear->info,
242 void bpil_offs_to_addr(struct perf_bpil *info_linear)
250 if ((info_linear->arrays & (1UL << i)) == 0)
254 offs = bpf_prog_info_read_offset_u64(&info_linear->info,
256 addr = offs + ptr_to_u64(info_linear->data);
257 bpf_prog_info_set_offset_u64(&info_linear->info,