Lines Matching refs:cnt
1212 int cnt = 0; in mark_reg_read() local
1247 cnt++; in mark_reg_read()
1250 if (env->longest_mark_read_walk < cnt) in mark_reg_read()
1251 env->longest_mark_read_walk = cnt; in mark_reg_read()
1419 u32 cnt = cur->jmp_history_cnt; in push_jmp_history() local
1422 cnt++; in push_jmp_history()
1423 p = krealloc(cur->jmp_history, cnt * sizeof(*p), GFP_USER); in push_jmp_history()
1426 p[cnt - 1].idx = env->insn_idx; in push_jmp_history()
1427 p[cnt - 1].prev_idx = env->prev_insn_idx; in push_jmp_history()
1429 cur->jmp_history_cnt = cnt; in push_jmp_history()
1439 u32 cnt = *history; in get_prev_insn_idx() local
1441 if (cnt && st->jmp_history[cnt - 1].idx == i) { in get_prev_insn_idx()
1442 i = st->jmp_history[cnt - 1].prev_idx; in get_prev_insn_idx()
8114 struct bpf_prog *new_prog, u32 off, u32 cnt) in adjust_insn_aux_data() argument
8125 old_data[off].zext_dst = insn_has_def32(env, insn + off + cnt - 1); in adjust_insn_aux_data()
8127 if (cnt == 1) in adjust_insn_aux_data()
8135 memcpy(new_data + off + cnt - 1, old_data + off, in adjust_insn_aux_data()
8136 sizeof(struct bpf_insn_aux_data) * (prog_len - off - cnt + 1)); in adjust_insn_aux_data()
8137 for (i = off; i < off + cnt - 1; i++) { in adjust_insn_aux_data()
8180 u32 off, u32 cnt) in adjust_subprog_starts_after_remove() argument
8190 if (env->subprog_info[j].start >= off + cnt) in adjust_subprog_starts_after_remove()
8195 if (env->subprog_info[j].start != off + cnt) in adjust_subprog_starts_after_remove()
8230 env->subprog_info[i].start -= cnt; in adjust_subprog_starts_after_remove()
8236 u32 cnt) in bpf_adj_linfo_after_remove() argument
8256 if (linfo[i].insn_off < off + cnt) in bpf_adj_linfo_after_remove()
8266 (i == nr_linfo || linfo[i].insn_off != off + cnt)) { in bpf_adj_linfo_after_remove()
8268 linfo[--i].insn_off = off + cnt; in bpf_adj_linfo_after_remove()
8282 linfo[i].insn_off -= cnt; in bpf_adj_linfo_after_remove()
8299 static int verifier_remove_insns(struct bpf_verifier_env *env, u32 off, u32 cnt) in verifier_remove_insns() argument
8306 bpf_prog_offload_remove_insns(env, off, cnt); in verifier_remove_insns()
8308 err = bpf_remove_insns(env->prog, off, cnt); in verifier_remove_insns()
8312 err = adjust_subprog_starts_after_remove(env, off, cnt); in verifier_remove_insns()
8316 err = bpf_adj_linfo_after_remove(env, off, cnt); in verifier_remove_insns()
8320 memmove(aux_data + off, aux_data + off + cnt, in verifier_remove_insns()
8321 sizeof(*aux_data) * (orig_prog_len - off - cnt)); in verifier_remove_insns()
8523 int i, cnt, size, ctx_field_size, delta = 0; in convert_ctx_accesses() local
8536 cnt = ops->gen_prologue(insn_buf, env->seen_direct_write, in convert_ctx_accesses()
8538 if (cnt >= ARRAY_SIZE(insn_buf)) { in convert_ctx_accesses()
8541 } else if (cnt) { in convert_ctx_accesses()
8542 new_prog = bpf_patch_insn_data(env, 0, insn_buf, cnt); in convert_ctx_accesses()
8547 delta += cnt - 1; in convert_ctx_accesses()
8589 cnt = ARRAY_SIZE(patch); in convert_ctx_accesses()
8590 new_prog = bpf_patch_insn_data(env, i + delta, patch, cnt); in convert_ctx_accesses()
8594 delta += cnt - 1; in convert_ctx_accesses()
8650 cnt = convert_ctx_access(type, insn, insn_buf, env->prog, in convert_ctx_accesses()
8652 if (cnt == 0 || cnt >= ARRAY_SIZE(insn_buf) || in convert_ctx_accesses()
8663 insn_buf[cnt++] = BPF_ALU32_IMM(BPF_RSH, in convert_ctx_accesses()
8666 insn_buf[cnt++] = BPF_ALU32_IMM(BPF_AND, insn->dst_reg, in convert_ctx_accesses()
8670 insn_buf[cnt++] = BPF_ALU64_IMM(BPF_RSH, in convert_ctx_accesses()
8673 insn_buf[cnt++] = BPF_ALU64_IMM(BPF_AND, insn->dst_reg, in convert_ctx_accesses()
8678 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt); in convert_ctx_accesses()
8682 delta += cnt - 1; in convert_ctx_accesses()
8914 int i, cnt, delta = 0; in fixup_bpf_calls() local
8941 cnt = ARRAY_SIZE(mask_and_div) - (is64 ? 1 : 0); in fixup_bpf_calls()
8944 cnt = ARRAY_SIZE(mask_and_mod) - (is64 ? 1 : 0); in fixup_bpf_calls()
8947 new_prog = bpf_patch_insn_data(env, i + delta, patchlet, cnt); in fixup_bpf_calls()
8951 delta += cnt - 1; in fixup_bpf_calls()
8960 cnt = env->ops->gen_ld_abs(insn, insn_buf); in fixup_bpf_calls()
8961 if (cnt == 0 || cnt >= ARRAY_SIZE(insn_buf)) { in fixup_bpf_calls()
8966 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt); in fixup_bpf_calls()
8970 delta += cnt - 1; in fixup_bpf_calls()
9016 cnt = patch - insn_buf; in fixup_bpf_calls()
9018 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt); in fixup_bpf_calls()
9022 delta += cnt - 1; in fixup_bpf_calls()
9080 cnt = 3; in fixup_bpf_calls()
9081 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt); in fixup_bpf_calls()
9085 delta += cnt - 1; in fixup_bpf_calls()
9110 cnt = ops->map_gen_lookup(map_ptr, insn_buf); in fixup_bpf_calls()
9111 if (cnt == 0 || cnt >= ARRAY_SIZE(insn_buf)) { in fixup_bpf_calls()
9117 insn_buf, cnt); in fixup_bpf_calls()
9121 delta += cnt - 1; in fixup_bpf_calls()