• Home
  • Raw
  • Download

Lines Matching refs:src

1011 static void *copy_array(void *dst, const void *src, size_t n, size_t size, gfp_t flags)  in copy_array()  argument
1017 if (ZERO_OR_NULL_PTR(src)) in copy_array()
1030 memcpy(dst, src, bytes); in copy_array()
1063 static int copy_reference_state(struct bpf_func_state *dst, const struct bpf_func_state *src) in copy_reference_state() argument
1065 dst->refs = copy_array(dst->refs, src->refs, src->acquired_refs, in copy_reference_state()
1070 dst->acquired_refs = src->acquired_refs; in copy_reference_state()
1074 static int copy_stack_state(struct bpf_func_state *dst, const struct bpf_func_state *src) in copy_stack_state() argument
1076 size_t n = src->allocated_stack / BPF_REG_SIZE; in copy_stack_state()
1078 dst->stack = copy_array(dst->stack, src->stack, n, sizeof(struct bpf_stack_state), in copy_stack_state()
1083 dst->allocated_stack = src->allocated_stack; in copy_stack_state()
1191 const struct bpf_func_state *src) in copy_func_state() argument
1195 memcpy(dst, src, offsetof(struct bpf_func_state, acquired_refs)); in copy_func_state()
1196 err = copy_reference_state(dst, src); in copy_func_state()
1199 return copy_stack_state(dst, src); in copy_func_state()
1203 const struct bpf_verifier_state *src) in copy_verifier_state() argument
1208 dst_state->jmp_history = copy_array(dst_state->jmp_history, src->jmp_history, in copy_verifier_state()
1209 src->jmp_history_cnt, sizeof(struct bpf_idx_pair), in copy_verifier_state()
1213 dst_state->jmp_history_cnt = src->jmp_history_cnt; in copy_verifier_state()
1216 for (i = src->curframe + 1; i <= dst_state->curframe; i++) { in copy_verifier_state()
1220 dst_state->speculative = src->speculative; in copy_verifier_state()
1221 dst_state->curframe = src->curframe; in copy_verifier_state()
1222 dst_state->active_spin_lock = src->active_spin_lock; in copy_verifier_state()
1223 dst_state->branches = src->branches; in copy_verifier_state()
1224 dst_state->parent = src->parent; in copy_verifier_state()
1225 dst_state->first_insn_idx = src->first_insn_idx; in copy_verifier_state()
1226 dst_state->last_insn_idx = src->last_insn_idx; in copy_verifier_state()
1227 for (i = 0; i <= src->curframe; i++) { in copy_verifier_state()
1235 err = copy_func_state(dst, src->frame[i]); in copy_verifier_state()
3215 static void copy_register_state(struct bpf_reg_state *dst, const struct bpf_reg_state *src) in copy_register_state() argument
3220 *dst = *src; in copy_register_state()
4055 enum bpf_access_src src) in check_map_access() argument
4100 if (src != ACCESS_DIRECT) { in check_map_access()
4917 enum bpf_access_src src, enum bpf_access_type type) in check_stack_access_within_bounds() argument
4926 if (src == ACCESS_HELPER) in check_stack_access_within_bounds()
8376 u32 dst = insn->dst_reg, src = insn->src_reg; in sanitize_err() local
8381 off_reg == dst_reg ? dst : src, err); in sanitize_err()
8385 off_reg == dst_reg ? src : dst, err); in sanitize_err()
12449 static bool reg_type_mismatch(enum bpf_reg_type src, enum bpf_reg_type prev) in reg_type_mismatch() argument
12451 return src != prev && (!reg_type_mismatch_ok(src) || in reg_type_mismatch()