Home
last modified time | relevance | path

Searched refs:var_off (Results 1 – 7 of 7) sorted by relevance

/linux-6.15/drivers/net/ethernet/netronome/nfp/bpf/
H A Dverifier.c61 imm = reg2->var_off.value; in nfp_record_adjust_head()
74 if (meta->arg2.reg.var_off.value != imm) in nfp_record_adjust_head()
101 off = reg3->off + reg3->var_off.value; in nfp_bpf_map_update_value_ok()
135 if (!tnum_is_const(reg->var_off)) { in nfp_bpf_stack_arg_ok()
140 off = reg->var_off.value + reg->off; in nfp_bpf_stack_arg_ok()
151 old_arg->var_off |= off != old_off; in nfp_bpf_stack_arg_ok()
329 imm = reg0->var_off.value; in nfp_bpf_check_exit()
353 if (!tnum_is_const(reg->var_off)) { in nfp_bpf_check_stack_access()
426 if (!tnum_is_const(reg->var_off)) { in nfp_bpf_map_mark_used()
548 sreg->var_off.value > 0xffff || sreg->var_off.mask > 0xffff; in nfp_bpf_check_atomic()
[all …]
H A Dmain.h251 bool var_off; member
H A Djit.c1734 lm_off += meta->arg2.reg.var_off.value + meta->arg2.reg.off; in map_call_stack_common()
1735 load_lm_ptr = meta->arg2.var_off || lm_off; in map_call_stack_common()
2878 meta->ptr.off + meta->ptr.var_off.value); in mem_ldx()
2989 meta->ptr.off + meta->ptr.var_off.value); in mem_stx()
/linux-6.15/kernel/bpf/
H A Dverifier.c14414 dst_reg->var_off = tnum_add(ptr_reg->var_off, off_reg->var_off); in adjust_ptr_min_max_vals()
14470 dst_reg->var_off = tnum_sub(ptr_reg->var_off, off_reg->var_off); in adjust_ptr_min_max_vals()
15118 dst_reg->var_off = tnum_add(dst_reg->var_off, src_reg.var_off); in adjust_scalar_min_max_vals()
15123 dst_reg->var_off = tnum_sub(dst_reg->var_off, src_reg.var_off); in adjust_scalar_min_max_vals()
15126 dst_reg->var_off = tnum_mul(dst_reg->var_off, src_reg.var_off); in adjust_scalar_min_max_vals()
15131 dst_reg->var_off = tnum_and(dst_reg->var_off, src_reg.var_off); in adjust_scalar_min_max_vals()
15136 dst_reg->var_off = tnum_or(dst_reg->var_off, src_reg.var_off); in adjust_scalar_min_max_vals()
15141 dst_reg->var_off = tnum_xor(dst_reg->var_off, src_reg.var_off); in adjust_scalar_min_max_vals()
15941 reg1->var_off = tnum_intersect(reg1->var_off, reg2->var_off); in regs_refine_cond_op()
15942 reg2->var_off = reg1->var_off; in regs_refine_cond_op()
[all …]
H A Dlog.c691 if (t == SCALAR_VALUE && tnum_is_const(reg->var_off)) { in print_reg_state()
692 verbose_snum(env, reg->var_off.value); in print_reg_state()
702 if (tnum_is_const(reg->var_off)) { in print_reg_state()
703 verbose_snum(env, reg->var_off.value + reg->off); in print_reg_state()
739 if (tnum_is_const(reg->var_off)) { in print_reg_state()
741 if (reg->var_off.value) { in print_reg_state()
743 verbose_snum(env, reg->var_off.value); in print_reg_state()
747 if (!tnum_is_unknown(reg->var_off)) { in print_reg_state()
750 tnum_strn(tn_buf, sizeof(tn_buf), reg->var_off); in print_reg_state()
/linux-6.15/Documentation/bpf/
H A Dverifier.rst252 …id=0,umax_value=255,var_off=(0x0; 0xff)) R1=pkt_end R2=pkt(id=2,off=8,r=8) R3=pkt(id=2,off=0,r=8) …
270 R4=inv(id=0,umax_value=255,var_off=(0x0; 0xff)) which means that upper 56 bits
273 R4=inv(id=0,umax_value=3570,var_off=(0x0; 0xfffe)), since multiplying an 8-bit
276 R2=inv(id=0,umax_value=65535,var_off=(0x0; 0xffff)), since the shift is not sign
/linux-6.15/include/linux/
H A Dbpf_verifier.h140 struct tnum var_off; member