Lines Matching defs:insns
426 /* instructions that belong to BPF program; insns[0] is located at
431 struct bpf_insn *insns;
761 zfree(&prog->insns);
838 prog->insns = malloc(insn_data_sz);
839 if (!prog->insns)
841 memcpy(prog->insns, insn_data, insn_data_sz);
895 pr_debug("sec '%s': found program '%s' at insn offset %zu (%zu bytes), code size %zu insns (%zu bytes)\n",
4437 struct bpf_insn *insn = &prog->insns[insn_idx];
4446 pr_warn("prog '%s': invalid relo against '%s' for insns[%d].code 0x%x\n",
4913 struct bpf_insn insns[] = {
4917 int ret, insn_cnt = ARRAY_SIZE(insns);
4927 ret = bpf_prog_load(BPF_PROG_TYPE_SOCKET_FILTER, NULL, "GPL", insns, insn_cnt, NULL);
4929 ret = bpf_prog_load(BPF_PROG_TYPE_TRACEPOINT, NULL, "GPL", insns, insn_cnt, NULL);
4954 struct bpf_insn insns[] = {
4964 attr.insns = ptr_to_u64(insns);
4965 attr.insn_cnt = (__u32)ARRAY_SIZE(insns);
4976 struct bpf_insn insns[] = {
4982 int ret, map, insn_cnt = ARRAY_SIZE(insns);
4993 insns[0].imm = map;
4995 ret = bpf_prog_load(BPF_PROG_TYPE_SOCKET_FILTER, NULL, "GPL", insns, insn_cnt, NULL);
5124 struct bpf_insn insns[] = {
5128 int fd, insn_cnt = ARRAY_SIZE(insns);
5135 fd = bpf_prog_load(BPF_PROG_TYPE_CGROUP_SOCK, NULL, "GPL", insns, insn_cnt, &opts);
5141 struct bpf_insn insns[] = {
5149 int fd, insn_cnt = ARRAY_SIZE(insns);
5151 fd = bpf_prog_load(BPF_PROG_TYPE_TRACEPOINT, NULL, "GPL", insns, insn_cnt, NULL);
5158 struct bpf_insn insns[] = {
5162 int ret, map, prog, insn_cnt = ARRAY_SIZE(insns);
5173 prog = bpf_prog_load(BPF_PROG_TYPE_SOCKET_FILTER, NULL, "GPL", insns, insn_cnt, NULL);
5218 struct bpf_insn insns[] = {
5225 insns, ARRAY_SIZE(insns), NULL);
5248 struct bpf_insn insns[] = {
5256 insns, ARRAY_SIZE(insns), &load_opts);
5277 struct bpf_insn insns[] = {
5281 int ret, insn_cnt = ARRAY_SIZE(insns);
5283 ret = bpf_prog_load(BPF_PROG_TYPE_KPROBE, NULL, "GPL", insns, insn_cnt, NULL);
6264 insn = &prog->insns[insn_idx];
6372 struct bpf_insn *insn = &prog->insns[relo->insn_idx];
6652 struct bpf_insn *insns;
6659 insns = libbpf_reallocarray(main_prog->insns, new_cnt, sizeof(*insns));
6660 if (!insns) {
6664 main_prog->insns = insns;
6667 memcpy(main_prog->insns + subprog->sub_insn_off, subprog->insns,
6668 subprog->insns_cnt * sizeof(*insns));
6670 pr_debug("prog '%s': added %zu insns from sub-prog '%s'\n",
6673 /* The subprog insns are now appended. Append its relos too. */
6695 insn = &main_prog->insns[prog->sub_insn_off + insn_idx];
6737 * offset necessary, insns->imm is relative to
6770 /* main_prog->insns memory could have been re-allocated, so
6773 insn = &main_prog->insns[prog->sub_insn_off + insn_idx];
6957 * all ld_imm64 insns as relocation candidates. That would
6965 struct bpf_insn *insn = &prog->insns[relo->insn_idx];
7230 struct bpf_insn *insn = prog->insns;
7329 struct bpf_insn *insns, int insns_cnt,
7351 if (!insns || !insns_cnt)
7385 insns = prog->insns;
7394 license, insns, insns_cnt, &load_attr,
7432 ret = bpf_prog_load(prog->type, prog_name, license, insns, insns_cnt, &load_attr);
7772 err = bpf_object_load_prog(obj, prog, prog->insns, prog->insns_cnt,
9056 return prog->insns;
9067 struct bpf_insn *insns;
9072 insns = libbpf_reallocarray(prog->insns, new_insn_cnt, sizeof(*insns));
9074 if (!insns && new_insn_cnt) {
9078 memcpy(insns, new_insns, new_insn_cnt * sizeof(*insns));
9080 prog->insns = insns;