Home
last modified time | relevance | path

Searched refs:insn_idx (Results 1 – 9 of 9) sorted by relevance

/Linux-v5.4/include/linux/
Dbpf_verifier.h165 int insn_idx; member
248 u32 insn_idx; member
351 u32 insn_idx; member
415 int insn_idx, int prev_insn_idx);
Dbpf.h330 int insn_idx, int prev_insn_idx);
/Linux-v5.4/kernel/bpf/
Dverifier.c166 int insn_idx; member
620 static int acquire_reference_state(struct bpf_verifier_env *env, int insn_idx) in acquire_reference_state() argument
631 state->refs[new_ofs].insn_idx = insn_idx; in acquire_reference_state()
777 int *insn_idx) in pop_stack() argument
791 if (insn_idx) in pop_stack()
792 *insn_idx = head->insn_idx; in pop_stack()
804 int insn_idx, int prev_insn_idx, in push_stack() argument
815 elem->insn_idx = insn_idx; in push_stack()
1363 struct bpf_insn *insn = env->prog->insnsi + env->insn_idx; in check_reg_arg()
1396 reg->subreg_def = rw64 ? DEF_NOT_SUBREG : env->insn_idx + 1; in check_reg_arg()
[all …]
Doffload.c144 int insn_idx, int prev_insn_idx) in bpf_prog_offload_verify_insn() argument
152 ret = offload->offdev->ops->insn_hook(env, insn_idx, in bpf_prog_offload_verify_insn()
/Linux-v5.4/samples/bpf/
Dbpf_load.c350 unsigned int insn_idx; in parse_relo_and_apply() local
356 insn_idx = rel.r_offset / sizeof(struct bpf_insn); in parse_relo_and_apply()
360 if (insn[insn_idx].code != (BPF_LD | BPF_IMM | BPF_DW)) { in parse_relo_and_apply()
362 insn_idx, insn[insn_idx].code); in parse_relo_and_apply()
365 insn[insn_idx].src_reg = BPF_PSEUDO_MAP_FD; in parse_relo_and_apply()
375 insn[insn_idx].imm = maps[map_idx].fd; in parse_relo_and_apply()
378 insn_idx); in parse_relo_and_apply()
/Linux-v5.4/drivers/net/ethernet/netronome/nfp/bpf/
Dverifier.c21 unsigned int insn_idx) in nfp_bpf_goto_meta() argument
25 backward = meta->n - insn_idx; in nfp_bpf_goto_meta()
26 forward = insn_idx - meta->n; in nfp_bpf_goto_meta()
28 if (min(forward, backward) > nfp_prog->n_insns - insn_idx - 1) { in nfp_bpf_goto_meta()
29 backward = nfp_prog->n_insns - insn_idx - 1; in nfp_bpf_goto_meta()
32 if (min(forward, backward) > insn_idx && backward > insn_idx) { in nfp_bpf_goto_meta()
33 forward = insn_idx; in nfp_bpf_goto_meta()
626 int nfp_verify_insn(struct bpf_verifier_env *env, int insn_idx, in nfp_verify_insn() argument
632 meta = nfp_bpf_goto_meta(nfp_prog, meta, insn_idx); in nfp_verify_insn()
Dmain.h564 int nfp_verify_insn(struct bpf_verifier_env *env, int insn_idx,
585 unsigned int insn_idx);
/Linux-v5.4/tools/lib/bpf/
Dlibbpf.c170 int insn_idx; member
1747 unsigned int insn_idx; in bpf_program__collect_reloc() local
1773 insn_idx = rel.r_offset / sizeof(struct bpf_insn); in bpf_program__collect_reloc()
1775 insn_idx, shdr_idx); in bpf_program__collect_reloc()
1779 name, shdr_idx, insn_idx, in bpf_program__collect_reloc()
1780 insns[insn_idx].code); in bpf_program__collect_reloc()
1789 if (insns[insn_idx].code == (BPF_JMP | BPF_CALL)) { in bpf_program__collect_reloc()
1790 if (insns[insn_idx].src_reg != BPF_PSEUDO_CALL) { in bpf_program__collect_reloc()
1795 prog->reloc_desc[i].insn_idx = insn_idx; in bpf_program__collect_reloc()
1801 if (insns[insn_idx].code != (BPF_LD | BPF_IMM | BPF_DW)) { in bpf_program__collect_reloc()
[all …]
/Linux-v5.4/drivers/net/netdevsim/
Dbpf.c63 nsim_bpf_verify_insn(struct bpf_verifier_env *env, int insn_idx, int prev_insn) in nsim_bpf_verify_insn() argument
68 if (state->nsim_dev->bpf_bind_verifier_delay && !insn_idx) in nsim_bpf_verify_insn()
71 if (insn_idx == env->prog->len - 1) in nsim_bpf_verify_insn()