COMN_PTR_TYPE_BITPOS
(((ptr)&COMN_PTR_TYPE_MASK) << COMN_PTR_TYPE_BITPOS))
(((ptr)&COMN_PTR_TYPE_MASK) << COMN_PTR_TYPE_BITPOS) | \
FIELD_GET(flags, COMN_PTR_TYPE_BITPOS, COMN_PTR_TYPE_MASK)
FIELD_SET(flags, val, COMN_PTR_TYPE_BITPOS, COMN_PTR_TYPE_MASK)