Home
last modified time | relevance | path

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

/linux/kernel/bpf/
H A Dliveness.c122 u32 insn_idx; member
248 static int relative_idx(struct func_instance *instance, u32 insn_idx) in relative_idx() argument
250 return insn_idx - instance->callchain.sp_starts[instance->callchain.curframe]; in relative_idx()
254 u32 frame, u32 insn_idx) in get_frame_masks() argument
259 return &instance->frames[frame][relative_idx(instance, insn_idx)]; in get_frame_masks()
264 u32 frame, u32 insn_idx) in alloc_frame_masks() argument
274 return get_frame_masks(instance, frame, insn_idx); in alloc_frame_masks()
301 struct func_instance *instance, u32 frame, u32 insn_idx, u64 mask) in mark_stack_read() argument
306 masks = alloc_frame_masks(env, instance, frame, insn_idx); in mark_stack_read()
317 int bpf_mark_stack_read(struct bpf_verifier_env *env, u32 frame, u32 insn_idx, u64 mask) in bpf_mark_stack_read() argument
[all …]
H A Dverifier.c188 int insn_idx; member
205 static int acquire_reference(struct bpf_verifier_env *env, int insn_idx);
555 static bool is_may_goto_insn_at(struct bpf_verifier_env *env, int insn_idx) in is_may_goto_insn_at() argument
557 return is_may_goto_insn(&env->prog->insnsi[insn_idx]); in is_may_goto_insn_at()
736 enum bpf_arg_type arg_type, int insn_idx, int clone_ref_obj_id) in mark_stack_slots_dynptr() argument
781 id = acquire_reference(env, insn_idx); in mark_stack_slots_dynptr()
1008 struct bpf_reg_state *reg, int insn_idx, in mark_stack_slots_iter() argument
1018 id = acquire_reference(env, insn_idx); in mark_stack_slots_iter()
1138 static int acquire_irq_state(struct bpf_verifier_env *env, int insn_idx);
1143 struct bpf_reg_state *reg, int insn_idx, in mark_stack_slot_irq_flag() argument
[all …]
H A Doffload.c314 int insn_idx, int prev_insn_idx) in bpf_prog_offload_verify_insn() argument
322 ret = offload->offdev->ops->insn_hook(env, insn_idx, in bpf_prog_offload_verify_insn()
H A Dlog.c859 verbose(env, "%d:", env->insn_idx); in print_insn_state()
/linux/tools/lib/bpf/
H A Drelo_core.c985 int insn_idx, struct bpf_insn *insn) in bpf_core_poison_insn() argument
988 prog_name, relo_idx, insn_idx); in bpf_core_poison_insn()
1040 int insn_idx, const struct bpf_core_relo *relo, in bpf_core_patch_insn() argument
1054 bpf_core_poison_insn(prog_name, relo_idx, insn_idx + 1, insn + 1); in bpf_core_patch_insn()
1055 bpf_core_poison_insn(prog_name, relo_idx, insn_idx, insn); in bpf_core_patch_insn()
1070 insn_idx, insn->imm, (unsigned long long)orig_val, in bpf_core_patch_insn()
1077 prog_name, relo_idx, insn_idx, in bpf_core_patch_insn()
1085 prog_name, relo_idx, insn_idx, insn->off, (unsigned long long)orig_val, in bpf_core_patch_insn()
1091 prog_name, relo_idx, insn_idx, (unsigned long long)new_val); in bpf_core_patch_insn()
1097 prog_name, relo_idx, insn_idx); in bpf_core_patch_insn()
[all …]
H A Dbpf_gen_internal.h12 int insn_idx; member
73 bool is_typeless, bool is_ld64, int kind, int insn_idx);
H A Dlibbpf.c376 int insn_idx; member
4525 __u32 insn_idx, const char *sym_name, in bpf_program__record_reloc() argument
4528 struct bpf_insn *insn = &prog->insns[insn_idx]; in bpf_program__record_reloc()
4538 prog->name, sym_name, insn_idx, insn->code); in bpf_program__record_reloc()
4558 prog->name, i, ext->name, ext->sym_idx, insn_idx); in bpf_program__record_reloc()
4563 reloc_desc->insn_idx = insn_idx; in bpf_program__record_reloc()
4587 reloc_desc->insn_idx = insn_idx; in bpf_program__record_reloc()
4610 reloc_desc->insn_idx = insn_idx; in bpf_program__record_reloc()
4622 prog->name, insn_idx); in bpf_program__record_reloc()
4626 reloc_desc->insn_idx = insn_idx; in bpf_program__record_reloc()
[all …]
H A Drelo_core.h90 int insn_idx, const struct bpf_core_relo *relo,
H A Dgen_loader.c643 bool is_typeless, bool is_ld64, int kind, int insn_idx) in bpf_gen__record_extern() argument
659 relo->insn_idx = insn_idx; in bpf_gen__record_extern()
952 relo->kind, relo->name, relo->insn_idx, relo->is_ld64 ? "ld64" : "call"); in emit_relo()
953 insn = insns + sizeof(struct bpf_insn) * relo->insn_idx; in emit_relo()
/linux/drivers/net/ethernet/netronome/nfp/bpf/
H A 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()
631 int nfp_verify_insn(struct bpf_verifier_env *env, int insn_idx, in nfp_verify_insn() argument
637 meta = nfp_bpf_goto_meta(nfp_prog, meta, insn_idx); in nfp_verify_insn()
H A Dmain.h566 int nfp_verify_insn(struct bpf_verifier_env *env, int insn_idx,
587 unsigned int insn_idx);
/linux/include/linux/
H A Dbpf_verifier.h255 int insn_idx; member
410 u32 insn_idx; member
730 u32 insn_idx; member
885 int insn_idx, int prev_insn_idx);
1055 bool bpf_calls_callback(struct bpf_verifier_env *env, int insn_idx);
1060 int bpf_mark_stack_read(struct bpf_verifier_env *env, u32 frameno, u32 insn_idx, u64 mask);
1062 int bpf_reset_stack_write_marks(struct bpf_verifier_env *env, u32 insn_idx);
H A Dbpf.h1097 int insn_idx, int prev_insn_idx);
1551 u32 insn_idx; member
/linux/drivers/net/netdevsim/
H A Dbpf.c63 nsim_bpf_verify_insn(struct bpf_verifier_env *env, int insn_idx, int prev_insn) in nsim_bpf_verify_insn() argument
69 if (state->nsim_dev->bpf_bind_verifier_delay && !insn_idx) in nsim_bpf_verify_insn()
72 if (insn_idx == env->prog->len - 1) { in nsim_bpf_verify_insn()
/linux/arch/powerpc/net/
H A Dbpf_jit.h205 struct codegen_context *ctx, int insn_idx,
H A Dbpf_jit_comp32.c1070 int insn_idx = ctx->idx - 1; in bpf_jit_build_body() local
1085 insn_idx -= 1; in bpf_jit_build_body()
1089 ret = bpf_add_extable_entry(fp, image, fimage, pass, ctx, insn_idx, in bpf_jit_build_body()
H A Dbpf_jit_comp.c330 struct codegen_context *ctx, int insn_idx, int jmp_off, in bpf_add_extable_entry() argument
352 pc = (unsigned long)&image[insn_idx]; in bpf_add_extable_entry()
/linux/tools/testing/selftests/bpf/
H A Dtest_verifier.c81 int insn_idx; member
997 prog[fixup_kfunc_btf_id->insn_idx].off = 1; in fixup_prog_kfuncs()
1002 prog[fixup_kfunc_btf_id->insn_idx].imm = btf_id; in fixup_prog_kfuncs()
/linux/tools/testing/selftests/bpf/prog_tests/
H A Dreg_bounds.c1160 int insn_idx; in parse_range_cmp_log() member
1175 sprintf(buf, "%d: (%s) %s = %s%d", specs[i].insn_idx, in parse_range_cmp_log()