Lines Matching refs:load_attr
1311 struct bpf_load_program_attr load_attr; in load_program() local
1316 memset(&load_attr, 0, sizeof(struct bpf_load_program_attr)); in load_program()
1317 load_attr.prog_type = type; in load_program()
1318 load_attr.expected_attach_type = expected_attach_type; in load_program()
1319 load_attr.name = name; in load_program()
1320 load_attr.insns = insns; in load_program()
1321 load_attr.insns_cnt = insns_cnt; in load_program()
1322 load_attr.license = license; in load_program()
1323 load_attr.kern_version = kern_version; in load_program()
1324 load_attr.prog_ifindex = prog_ifindex; in load_program()
1326 if (!load_attr.insns || !load_attr.insns_cnt) in load_program()
1333 ret = bpf_load_program_xattr(&load_attr, log_buf, BPF_LOG_BUF_SIZE); in load_program()
1350 } else if (load_attr.insns_cnt >= BPF_MAXINSNS) { in load_program()
1352 load_attr.insns_cnt, BPF_MAXINSNS); in load_program()
1356 if (load_attr.prog_type != BPF_PROG_TYPE_KPROBE) { in load_program()
1359 load_attr.prog_type = BPF_PROG_TYPE_KPROBE; in load_program()
1360 load_attr.expected_attach_type = 0; in load_program()
1361 fd = bpf_load_program_xattr(&load_attr, NULL, 0); in load_program()