DATA_LINK_M_N_MASK
BUILD_BUG_ON(DATA_LINK_M_N_MASK > INT_MAX);
while (*num > DATA_LINK_M_N_MASK ||
*den > DATA_LINK_M_N_MASK) {