Lines Matching defs:load_attr

217 int bpf_load_program_xattr(const struct bpf_load_program_attr *load_attr,
225 if (!load_attr || !log_buf != !log_buf_sz)
228 log_level = load_attr->log_level;
233 attr.prog_type = load_attr->prog_type;
234 attr.expected_attach_type = load_attr->expected_attach_type;
237 attr.attach_btf_id = load_attr->attach_btf_id;
240 attr.attach_btf_id = load_attr->attach_btf_id;
241 attr.attach_prog_fd = load_attr->attach_prog_fd;
243 attr.prog_ifindex = load_attr->prog_ifindex;
244 attr.kern_version = load_attr->kern_version;
246 attr.insn_cnt = (__u32)load_attr->insns_cnt;
247 attr.insns = ptr_to_u64(load_attr->insns);
248 attr.license = ptr_to_u64(load_attr->license);
259 attr.prog_btf_fd = load_attr->prog_btf_fd;
260 attr.func_info_rec_size = load_attr->func_info_rec_size;
261 attr.func_info_cnt = load_attr->func_info_cnt;
262 attr.func_info = ptr_to_u64(load_attr->func_info);
263 attr.line_info_rec_size = load_attr->line_info_rec_size;
264 attr.line_info_cnt = load_attr->line_info_cnt;
265 attr.line_info = ptr_to_u64(load_attr->line_info);
266 if (load_attr->name)
267 memcpy(attr.prog_name, load_attr->name,
268 min(strlen(load_attr->name), BPF_OBJ_NAME_LEN - 1));
269 attr.prog_flags = load_attr->prog_flags;
281 attr.func_info_rec_size < load_attr->func_info_rec_size) {
283 finfo = alloc_zero_tailing_info(load_attr->func_info,
284 load_attr->func_info_cnt,
285 load_attr->func_info_rec_size,
291 attr.func_info_rec_size = load_attr->func_info_rec_size;
294 load_attr->line_info_rec_size) {
295 linfo = alloc_zero_tailing_info(load_attr->line_info,
296 load_attr->line_info_cnt,
297 load_attr->line_info_rec_size,
303 attr.line_info_rec_size = load_attr->line_info_rec_size;
334 struct bpf_load_program_attr load_attr;
336 memset(&load_attr, 0, sizeof(struct bpf_load_program_attr));
337 load_attr.prog_type = type;
338 load_attr.expected_attach_type = 0;
339 load_attr.name = NULL;
340 load_attr.insns = insns;
341 load_attr.insns_cnt = insns_cnt;
342 load_attr.license = license;
343 load_attr.kern_version = kern_version;
345 return bpf_load_program_xattr(&load_attr, log_buf, log_buf_sz);