Lines Matching defs:size_reg
6821 * @mem_reg contains the pointer, @size_reg contains the access size.
6825 struct bpf_reg_state *size_reg, argno_t mem_argno,
6840 meta->msize_max_value = reg_umax(size_reg);
6847 if (!tnum_is_const(size_reg->var_off))
6850 if (reg_smin(size_reg) < 0) {
6856 if (reg_umin(size_reg) == 0 && !zero_size_allowed) {
6858 reg_arg_name(env, size_argno), reg_umin(size_reg), reg_umax(size_reg));
6862 if (reg_umax(size_reg) >= BPF_MAX_VAR_SIZ) {
6867 err = check_helper_mem_access(env, mem_reg, mem_argno, reg_umax(size_reg),
6917 struct bpf_reg_state *size_reg, argno_t mem_argno, argno_t size_argno)
6931 err = check_mem_size_reg(env, mem_reg, size_reg, mem_argno, size_argno, BPF_READ, true, &meta);
6932 err = err ?: check_mem_size_reg(env, mem_reg, size_reg, mem_argno, size_argno, BPF_WRITE, true, &meta);
12355 struct bpf_reg_state *size_reg = get_func_arg_reg(caller, regs, i + 1);
12360 ret = check_kfunc_mem_size_reg(env, buff_reg, size_reg,
12370 if (is_kfunc_arg_const_mem_size(meta->btf, size_arg, size_reg)) {
12375 if (!tnum_is_const(size_reg->var_off)) {
12381 meta->arg_constant.value = size_reg->var_off.value;
12608 int size_reg = BPF_REG_1 + arg + 1;
12610 if (aux->const_reg_mask & BIT(size_reg)) {
12611 size = (s64)aux->const_reg_vals[size_reg];
12690 int size_reg = BPF_REG_1 + arg + 1;
12692 if (aux->const_reg_mask & BIT(size_reg)) {
12693 size = (s64)aux->const_reg_vals[size_reg];