MASK_READ_IDX
error = uiomove(&u->read_buffer[MASK_READ_IDX(u->read_cons)],
u->read_buffer[MASK_READ_IDX(u->read_prod)] = data[i];