container_of
#define container_of(ptr, type, member) ({ \
#define container_of(p, stype, field) ((stype *)(((uint8_t *)(p)) - offsetof(stype, field)))
#undef container_of
#define container_of(PTR, TYPE, FIELD) \
#define container_of(PTR, TYPE, FIELD) \