Lines Matching refs:info_linear
114 struct perf_bpil *info_linear; in get_bpf_prog_info_linear() local
157 info_linear = malloc(sizeof(struct perf_bpil) + data_len); in get_bpf_prog_info_linear()
158 if (!info_linear) in get_bpf_prog_info_linear()
162 info_linear->arrays = arrays; in get_bpf_prog_info_linear()
163 memset(&info_linear->info, 0, sizeof(info)); in get_bpf_prog_info_linear()
164 ptr = info_linear->data; in get_bpf_prog_info_linear()
176 bpf_prog_info_set_offset_u32(&info_linear->info, in get_bpf_prog_info_linear()
178 bpf_prog_info_set_offset_u32(&info_linear->info, in get_bpf_prog_info_linear()
180 bpf_prog_info_set_offset_u64(&info_linear->info, in get_bpf_prog_info_linear()
187 err = bpf_obj_get_info_by_fd(fd, &info_linear->info, &info_len); in get_bpf_prog_info_linear()
190 free(info_linear); in get_bpf_prog_info_linear()
204 v2 = bpf_prog_info_read_offset_u32(&info_linear->info, in get_bpf_prog_info_linear()
210 v2 = bpf_prog_info_read_offset_u32(&info_linear->info, in get_bpf_prog_info_linear()
217 info_linear->info_len = sizeof(struct bpf_prog_info); in get_bpf_prog_info_linear()
218 info_linear->data_len = data_len; in get_bpf_prog_info_linear()
220 return info_linear; in get_bpf_prog_info_linear()
223 void bpil_addr_to_offs(struct perf_bpil *info_linear) in bpil_addr_to_offs() argument
231 if ((info_linear->arrays & (1UL << i)) == 0) in bpil_addr_to_offs()
235 addr = bpf_prog_info_read_offset_u64(&info_linear->info, in bpil_addr_to_offs()
237 offs = addr - ptr_to_u64(info_linear->data); in bpil_addr_to_offs()
238 bpf_prog_info_set_offset_u64(&info_linear->info, in bpil_addr_to_offs()
243 void bpil_offs_to_addr(struct perf_bpil *info_linear) in bpil_offs_to_addr() argument
251 if ((info_linear->arrays & (1UL << i)) == 0) in bpil_offs_to_addr()
255 offs = bpf_prog_info_read_offset_u64(&info_linear->info, in bpil_offs_to_addr()
257 addr = offs + ptr_to_u64(info_linear->data); in bpil_offs_to_addr()
258 bpf_prog_info_set_offset_u64(&info_linear->info, in bpil_offs_to_addr()