MEM_RCU
tmp_flag = MEM_RCU;
type & MEM_RCU ? "rcu_" : "",
st->type |= MEM_RCU;
reg->type |= MEM_RCU;
if (reg->type & MEM_RCU) {
regs[BPF_REG_0].type = PTR_TO_BTF_ID | MEM_ALLOC | MEM_RCU;
reg->type |= MEM_RCU;
if (reg->type & MEM_RCU) {
reg->type &= ~(MEM_RCU | PTR_MAYBE_NULL);
regs[BPF_REG_0].type |= MEM_RCU;
->type & MEM_RCU))) {
type |= MEM_RCU;
perm_flags = PTR_MAYBE_NULL | PTR_TRUSTED | MEM_RCU;
ret |= MEM_RCU;
return reg->type & MEM_RCU;
*flag &= ~(BPF_REG_TRUSTED_MODIFIERS | MEM_RCU);
!(reg->type & MEM_RCU) && !reg->ref_obj_id) {
flag |= MEM_RCU;
} else if (flag & MEM_RCU ||
flag |= MEM_RCU | PTR_MAYBE_NULL;
PTR_TO_BTF_ID | MEM_RCU,
PTR_TO_BTF_ID | MEM_PERCPU | MEM_RCU,
case PTR_TO_BTF_ID | MEM_RCU:
case PTR_TO_BTF_ID | PTR_MAYBE_NULL | MEM_RCU:
case PTR_TO_BTF_ID | MEM_PERCPU | MEM_RCU:
case PTR_TO_BTF_ID | MEM_RCU:
case PTR_TO_BTF_ID | MEM_ALLOC | NON_OWN_REF | MEM_RCU: