PTR_TO_MEM
return PTR_TO_MEM;
[PTR_TO_MEM] = "mem",
if (base_type(t) == PTR_TO_MEM) {
regs[BPF_REG_0].type = PTR_TO_MEM | ret_flag;
regs[BPF_REG_0].type = PTR_TO_MEM | ret_flag;
regs[BPF_REG_0].type = PTR_TO_MEM | MEM_RDONLY | PTR_UNTRUSTED;
regs[BPF_REG_0].type = PTR_TO_MEM | type_flag;
regs[BPF_REG_0].type = PTR_TO_MEM;
if (base_type(ptr_reg->type) == PTR_TO_MEM && (ptr_reg->type & PTR_UNTRUSTED))
case PTR_TO_MEM:
case PTR_TO_MEM:
case PTR_TO_MEM:
case PTR_TO_MEM:
return base_type(type) == PTR_TO_MEM;
merged_type = PTR_TO_MEM;
aux->btf_var.reg_type = PTR_TO_MEM | MEM_RDONLY;
aux->btf_var.reg_type = PTR_TO_MEM | MEM_RDONLY;
case PTR_TO_MEM | MEM_RDONLY | PTR_UNTRUSTED:
return base_type(reg->type) == PTR_TO_MEM &&
reg->type = PTR_TO_MEM;
case PTR_TO_MEM:
regs[regno].type = PTR_TO_MEM | flag;
(type == PTR_TO_MEM && !(reg->type & PTR_UNTRUSTED)) ||
case PTR_TO_MEM:
case PTR_TO_MEM:
reg->type = PTR_TO_MEM | PTR_MAYBE_NULL;
} else if (base_type(reg->type) == PTR_TO_MEM) {
case PTR_TO_MEM:
PTR_TO_MEM,
PTR_TO_MEM | MEM_RINGBUF,
static const struct bpf_reg_types ringbuf_mem_types = { .types = { PTR_TO_MEM | MEM_RINGBUF } };
if (dreg->type != (PTR_TO_MEM | PTR_MAYBE_NULL) && dreg->type != PTR_TO_MEM)
case PTR_TO_MEM:
case PTR_TO_MEM | MEM_RDONLY:
case PTR_TO_MEM | MEM_RINGBUF: