rem: mlen = min (m->m_len - off, len);
add: mlen = min ((int) m->m_len - off, len);
context: void m_copyback(struct mbuf *m0, int off, int len, caddr_t cp){	int mlen;	struct mbuf *m = m0, *n;        int totlen = 0;        if (m0 == 0)                return;        while (off > (mlen = m->m_len)) {                off -= mlen;                totlen += mlen;                if (m->m_next == 0) {                        n = m_getclr(m->m_type);                        if (n == 0)                                goto out;                        n->m_len = min(MLEN, len + off);                        m->m_next = n;                }                m = m->m_next;        }        while (len > 0) {                mlen = min (m->m_len - off, len);                memcpy(off + mtod(m, caddr_t), cp, (unsigned)mlen);                cp += mlen;                len -= mlen;                mlen += off;                off = 0;                totlen += mlen;                if (len == 0)                        break;                if (m->m_next == 0) {                        n = m_get(m->m_type);                        if (n == 0)                                break;                        n->m_len = min(MLEN, len);                        m->m_next = n;                }                m = m->m_next;        }out:	if (((m = m0)->m_flags & M_PKTHDR) && (m->m_pkthdr.len < totlen))                m->m_pkthdr.len = totlen;}