Lines Matching refs:load_attr

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