le16_to_cpup
#define le16_to_cpup(_a_) (le16toh(*(const uint16_t *)(_a_)))
#define le16_to_cpup(_a_) (le16toh(*(const uint16_t *)(_a_)))
#undef le16_to_cpup
#define le16_to_cpup(p) (*(u8*)(p) + (((u8*)(p))[1] << 8))
#define le16_to_cpup(x) (u16)__le16_to_cpu(*(const u16*)(x))