PTR_TO_MAP_VALUE
if (meta->ptr.type == PTR_TO_MAP_VALUE)
ld_meta->ptr.type != PTR_TO_MAP_VALUE)
src_40bit_addr = meta->ptr.type == PTR_TO_MAP_VALUE;
NFP_BPF_MAP_VALUE != PTR_TO_MAP_VALUE ||
reg1->type != PTR_TO_MAP_VALUE &&
reg->type != PTR_TO_MAP_VALUE &&
if (reg->type == PTR_TO_MAP_VALUE) {
if (dreg->type != PTR_TO_MAP_VALUE) {
PTR_TO_MAP_VALUE_OR_NULL = PTR_MAYBE_NULL | PTR_TO_MAP_VALUE,
[PTR_TO_MAP_VALUE] = "map_value",
case PTR_TO_MAP_VALUE:
callee->regs[BPF_REG_3].type = PTR_TO_MAP_VALUE;
callee->regs[BPF_REG_3].type = PTR_TO_MAP_VALUE;
callee->regs[BPF_REG_3].type = PTR_TO_MAP_VALUE;
if (regs[BPF_REG_1].type != PTR_TO_MAP_VALUE) {
regs[BPF_REG_0].type = PTR_TO_MAP_VALUE | ret_flag;
case PTR_TO_MAP_VALUE:
if (reg->type != PTR_TO_MAP_VALUE &&
if (reg->type != PTR_TO_MAP_VALUE &&
if (reg->type != PTR_TO_MAP_VALUE) {
if (reg->type != PTR_TO_MAP_VALUE) {
if (reg->type != PTR_TO_MAP_VALUE) {
if (reg->type != PTR_TO_MAP_VALUE) {
if (reg->type != PTR_TO_MAP_VALUE && reg->type != (PTR_TO_BTF_ID | MEM_ALLOC)) {
case PTR_TO_MAP_VALUE:
case PTR_TO_MAP_VALUE:
case PTR_TO_MAP_VALUE:
dst_reg->type = PTR_TO_MAP_VALUE;
case PTR_TO_MAP_VALUE:
if (base_type(reg->type) == PTR_TO_MAP_VALUE) {
reg->type = PTR_TO_MAP_VALUE;
type == PTR_TO_MAP_VALUE ||
if (reg->type == PTR_TO_MAP_VALUE) {
case PTR_TO_MAP_VALUE:
case PTR_TO_MAP_VALUE:
case PTR_TO_MAP_VALUE:
} else if (reg->type == PTR_TO_MAP_VALUE) {
case PTR_TO_MAP_VALUE:
if (reg->type == PTR_TO_MAP_VALUE) {
PTR_TO_MAP_VALUE,
PTR_TO_MAP_VALUE,
static const struct bpf_reg_types const_str_ptr_types = { .types = { PTR_TO_MAP_VALUE } };
static const struct bpf_reg_types timer_types = { .types = { PTR_TO_MAP_VALUE } };
PTR_TO_MAP_VALUE,
case PTR_TO_MAP_VALUE:
if (reg->type != PTR_TO_MAP_VALUE)