Lines Matching refs:rcur
492 const struct bpf_reg_state *rcur, in regs_exact() argument
495 return memcmp(rold, rcur, offsetof(struct bpf_reg_state, id)) == 0 && in regs_exact()
496 check_ids(rold->id, rcur->id, idmap) && in regs_exact()
497 check_ids(rold->parent_id, rcur->parent_id, idmap); in regs_exact()
508 struct bpf_reg_state *rcur, struct bpf_idmap *idmap, in regsafe() argument
512 return regs_exact(rold, rcur, idmap); in regsafe()
539 if (rold->type != rcur->type) in regsafe()
548 return memcmp(rold, rcur, offsetof(struct bpf_reg_state, id)) == 0 && in regsafe()
549 check_scalar_ids(rold->id, rcur->id, idmap); in regsafe()
599 (rold->id & BPF_ADD_CONST) != (rcur->id & BPF_ADD_CONST)) in regsafe()
603 if ((rold->id & BPF_ADD_CONST) && rold->delta != rcur->delta) in regsafe()
606 if (!check_scalar_ids(rold->id, rcur->id, idmap)) in regsafe()
609 return range_within(rold, rcur) && tnum_in(rold->var_off, rcur->var_off); in regsafe()
618 return memcmp(rold, rcur, offsetof(struct bpf_reg_state, var_off)) == 0 && in regsafe()
619 range_within(rold, rcur) && in regsafe()
620 tnum_in(rold->var_off, rcur->var_off) && in regsafe()
621 check_ids(rold->id, rcur->id, idmap) && in regsafe()
622 check_ids(rold->parent_id, rcur->parent_id, idmap); in regsafe()
631 if (rold->range < 0 || rcur->range < 0) { in regsafe()
633 if (rold->range != rcur->range) in regsafe()
635 } else if (rold->range > rcur->range) { in regsafe()
639 if (!check_ids(rold->id, rcur->id, idmap)) in regsafe()
642 return range_within(rold, rcur) && in regsafe()
643 tnum_in(rold->var_off, rcur->var_off); in regsafe()
648 return regs_exact(rold, rcur, idmap) && rold->frameno == rcur->frameno; in regsafe()
652 return memcmp(rold, rcur, offsetof(struct bpf_reg_state, var_off)) == 0 && in regsafe()
653 range_within(rold, rcur) && tnum_in(rold->var_off, rcur->var_off); in regsafe()
655 return regs_exact(rold, rcur, idmap); in regsafe()