>+ /* should be in a single mbuf */ >+ if (m->m_next != NULL) { >+ m = m_pullup(m, m->m_len); m_pullup(m, m->m_len) seems really incorrect to me (as this would be a no-op). the 2nd arg must be something else. itojun