Lines Matching refs:ptr_reg

2692 				   const struct bpf_reg_state *ptr_reg,  in adjust_ptr_min_max_vals()  argument
2700 smin_ptr = ptr_reg->smin_value, smax_ptr = ptr_reg->smax_value; in adjust_ptr_min_max_vals()
2702 umin_ptr = ptr_reg->umin_value, umax_ptr = ptr_reg->umax_value; in adjust_ptr_min_max_vals()
2725 if (ptr_reg->type == PTR_TO_MAP_VALUE_OR_NULL) { in adjust_ptr_min_max_vals()
2730 if (ptr_reg->type == CONST_PTR_TO_MAP) { in adjust_ptr_min_max_vals()
2735 if (ptr_reg->type == PTR_TO_PACKET_END) { in adjust_ptr_min_max_vals()
2744 dst_reg->type = ptr_reg->type; in adjust_ptr_min_max_vals()
2745 dst_reg->id = ptr_reg->id; in adjust_ptr_min_max_vals()
2747 if (!check_reg_sane_offset(env, off_reg, ptr_reg->type) || in adjust_ptr_min_max_vals()
2748 !check_reg_sane_offset(env, ptr_reg, ptr_reg->type)) in adjust_ptr_min_max_vals()
2756 if (known && (ptr_reg->off + smin_val == in adjust_ptr_min_max_vals()
2757 (s64)(s32)(ptr_reg->off + smin_val))) { in adjust_ptr_min_max_vals()
2763 dst_reg->var_off = ptr_reg->var_off; in adjust_ptr_min_max_vals()
2764 dst_reg->off = ptr_reg->off + smin_val; in adjust_ptr_min_max_vals()
2765 dst_reg->range = ptr_reg->range; in adjust_ptr_min_max_vals()
2793 dst_reg->var_off = tnum_add(ptr_reg->var_off, off_reg->var_off); in adjust_ptr_min_max_vals()
2794 dst_reg->off = ptr_reg->off; in adjust_ptr_min_max_vals()
2795 if (reg_is_pkt_pointer(ptr_reg)) { in adjust_ptr_min_max_vals()
2812 if (ptr_reg->type == PTR_TO_STACK) { in adjust_ptr_min_max_vals()
2817 if (known && (ptr_reg->off - smin_val == in adjust_ptr_min_max_vals()
2818 (s64)(s32)(ptr_reg->off - smin_val))) { in adjust_ptr_min_max_vals()
2824 dst_reg->var_off = ptr_reg->var_off; in adjust_ptr_min_max_vals()
2825 dst_reg->id = ptr_reg->id; in adjust_ptr_min_max_vals()
2826 dst_reg->off = ptr_reg->off - smin_val; in adjust_ptr_min_max_vals()
2827 dst_reg->range = ptr_reg->range; in adjust_ptr_min_max_vals()
2851 dst_reg->var_off = tnum_sub(ptr_reg->var_off, off_reg->var_off); in adjust_ptr_min_max_vals()
2852 dst_reg->off = ptr_reg->off; in adjust_ptr_min_max_vals()
2853 if (reg_is_pkt_pointer(ptr_reg)) { in adjust_ptr_min_max_vals()
2874 if (!check_reg_sane_offset(env, dst_reg, ptr_reg->type)) in adjust_ptr_min_max_vals()
3159 struct bpf_reg_state *ptr_reg = NULL, off_reg = {0}; in adjust_reg_min_max_vals() local
3165 ptr_reg = dst_reg; in adjust_reg_min_max_vals()
3190 } else if (ptr_reg) { in adjust_reg_min_max_vals()
3202 if (ptr_reg) /* pointer += K */ in adjust_reg_min_max_vals()
3204 ptr_reg, src_reg); in adjust_reg_min_max_vals()
3208 if (WARN_ON_ONCE(ptr_reg)) { in adjust_reg_min_max_vals()