Lines Matching defs:insns
2232 if (copy_from_user(prog->insns, u64_to_user_ptr(attr->insns), bpf_prog_insn_size(prog)) != 0) {
3377 struct bpf_insn *insns;
3383 insns = kmemdup(prog->insnsi, bpf_prog_insn_size(prog), GFP_USER);
3384 if (!insns) {
3385 return insns;
3389 code = insns[i].code;
3392 insns[i].code = BPF_JMP | BPF_CALL;
3393 insns[i].imm = BPF_FUNC_tail_call;
3398 insns[i].code = BPF_JMP | BPF_CALL;
3401 insns[i].imm = 0;
3406 insns[i].code = BPF_LDX | BPF_SIZE(code) | BPF_MEM;
3414 imm = ((u64)insns[i + 1].imm << 32) | (u32)insns[i].imm;
3417 insns[i].src_reg = type;
3418 insns[i].imm = map->id;
3419 insns[i + 1].imm = off;
3424 return insns;