BPF_BASE_TYPE_BITS
PTR_MAYBE_NULL = BIT(0 + BPF_BASE_TYPE_BITS),
MEM_RDONLY = BIT(1 + BPF_BASE_TYPE_BITS),
MEM_RINGBUF = BIT(2 + BPF_BASE_TYPE_BITS),
MEM_USER = BIT(3 + BPF_BASE_TYPE_BITS),
MEM_PERCPU = BIT(4 + BPF_BASE_TYPE_BITS),
OBJ_RELEASE = BIT(5 + BPF_BASE_TYPE_BITS),
PTR_UNTRUSTED = BIT(6 + BPF_BASE_TYPE_BITS),
MEM_UNINIT = BIT(7 + BPF_BASE_TYPE_BITS),
DYNPTR_TYPE_LOCAL = BIT(8 + BPF_BASE_TYPE_BITS),
DYNPTR_TYPE_RINGBUF = BIT(9 + BPF_BASE_TYPE_BITS),
MEM_FIXED_SIZE = BIT(10 + BPF_BASE_TYPE_BITS),
MEM_ALLOC = BIT(11 + BPF_BASE_TYPE_BITS),
PTR_TRUSTED = BIT(12 + BPF_BASE_TYPE_BITS),
MEM_RCU = BIT(13 + BPF_BASE_TYPE_BITS),
NON_OWN_REF = BIT(14 + BPF_BASE_TYPE_BITS),
DYNPTR_TYPE_SKB = BIT(15 + BPF_BASE_TYPE_BITS),
DYNPTR_TYPE_XDP = BIT(16 + BPF_BASE_TYPE_BITS),
MEM_ALIGNED = BIT(17 + BPF_BASE_TYPE_BITS),
MEM_WRITE = BIT(18 + BPF_BASE_TYPE_BITS),
DYNPTR_TYPE_SKB_META = BIT(19 + BPF_BASE_TYPE_BITS),
DYNPTR_TYPE_FILE = BIT(20 + BPF_BASE_TYPE_BITS),
#define BPF_BASE_TYPE_LIMIT (1UL << BPF_BASE_TYPE_BITS)
#define BPF_BASE_TYPE_MASK GENMASK(BPF_BASE_TYPE_BITS - 1, 0)