Lines Matching refs:insns
1392 if (copy_from_user(prog->insns, u64_to_user_ptr(attr->insns), in bpf_prog_load()
1871 struct bpf_insn *insns; in bpf_insn_prepare_dump() local
1875 insns = kmemdup(prog->insnsi, bpf_prog_insn_size(prog), in bpf_insn_prepare_dump()
1877 if (!insns) in bpf_insn_prepare_dump()
1878 return insns; in bpf_insn_prepare_dump()
1881 if (insns[i].code == (BPF_JMP | BPF_TAIL_CALL)) { in bpf_insn_prepare_dump()
1882 insns[i].code = BPF_JMP | BPF_CALL; in bpf_insn_prepare_dump()
1883 insns[i].imm = BPF_FUNC_tail_call; in bpf_insn_prepare_dump()
1886 if (insns[i].code == (BPF_JMP | BPF_CALL) || in bpf_insn_prepare_dump()
1887 insns[i].code == (BPF_JMP | BPF_CALL_ARGS)) { in bpf_insn_prepare_dump()
1888 if (insns[i].code == (BPF_JMP | BPF_CALL_ARGS)) in bpf_insn_prepare_dump()
1889 insns[i].code = BPF_JMP | BPF_CALL; in bpf_insn_prepare_dump()
1891 insns[i].imm = 0; in bpf_insn_prepare_dump()
1895 if (insns[i].code != (BPF_LD | BPF_IMM | BPF_DW)) in bpf_insn_prepare_dump()
1898 imm = ((u64)insns[i + 1].imm << 32) | (u32)insns[i].imm; in bpf_insn_prepare_dump()
1901 insns[i].src_reg = BPF_PSEUDO_MAP_FD; in bpf_insn_prepare_dump()
1902 insns[i].imm = map->id; in bpf_insn_prepare_dump()
1903 insns[i + 1].imm = 0; in bpf_insn_prepare_dump()
1909 insns[i].imm = 0; in bpf_insn_prepare_dump()
1910 insns[i + 1].imm = 0; in bpf_insn_prepare_dump()
1915 return insns; in bpf_insn_prepare_dump()