BUILD_BUG_ON_ZERO
BUILD_BUG_ON_ZERO(offsetof(struct drv_struct, member)) + \
BUILD_BUG_ON_ZERO( \
BUILD_BUG_ON_ZERO(MLX5_ST_SZ_BYTES(fte_match_param) != \
(BUILD_BUG_ON_ZERO(FS_FT_PORT_SEL != FS_FT_MAX_TYPE))\
BUILD_BUG_ON_ZERO(offsetof(req, response) != 0) + \
BUILD_BUG_ON_ZERO(sizeof(((req *)0)->response) != \
BUILD_BUG_ON_ZERO(offsetof(req, driver_data) != \
BUILD_BUG_ON_ZERO(offsetof(resp, driver_data) != \
1 + BUILD_BUG_ON_ZERO(offsetof(req, driver_data) != \
BUILD_BUG_ON_ZERO(offsetof(struct drv_struct, member)) + \
BUILD_BUG_ON_ZERO( \
BUILD_BUG_ON_ZERO( \
BUILD_BUG_ON_ZERO( \
BUILD_BUG_ON_ZERO((_min_len) == 0 || \
BUILD_BUG_ON_ZERO((_access) != UVERBS_ACCESS_NEW && \
sizeof(u64) + BUILD_BUG_ON_ZERO(!sizeof(_enum_type)), \
UVERBS_ATTR_SIZE(sizeof(u32) + BUILD_BUG_ON_ZERO( \