M_SOLOCKED
if (tailm && !(tailm->m_flags & (M_EOR | M_SOLOCKED)) &&
n->m_flags |= M_SOLOCKED;
while (m && (m->m_flags & M_SOLOCKED) && resid > 0 && error == 0) {