Home | History | Annotate | Download | only in kern

Lines Matching refs:m_len

556 	m->m_len = 0;
609 m->m_len = alignbytes + nbytes;
631 m->m_len = m->m_pkthdr.len = alignbytes + nbytes;
722 m->m_len = len;
763 if (off < m->m_len)
765 off -= m->m_len;
793 n->m_len = m_copylen(len, m->m_len - off);
801 * We don't care if MCLGET fails. n->m_len is
805 n->m_len = 0;
806 n->m_len = M_TRAILINGSPACE(n);
807 n->m_len = m_copylen(len, n->m_len);
808 n->m_len = uimin(n->m_len, m->m_len - off);
810 (unsigned)n->m_len);
814 (unsigned)n->m_len);
818 len -= n->m_len;
819 off += n->m_len;
821 KASSERTMSG(off <= m->m_len,
822 "m=%p m->m_len=%d off=%d len=%d m0=%p off0=%d len0=%d",
823 m, m->m_len, off, len, m0, off0, len0);
825 if (off == m->m_len) {
859 n->m_len = m->m_len;
864 memcpy(mtod(n, char *), mtod(m, char *), n->m_len);
877 n->m_len = m->m_len;
882 memcpy(mtod(n, char *), mtod(m, char *), n->m_len);
910 if (off < m->m_len)
912 off -= m->m_len;
921 count = uimin(m->m_len - off, len);
932 * n might be copied into m (when n->m_len is small), therefore data portion of
943 if (M_READONLY(m) || n->m_len > M_TRAILINGSPACE(m)) {
949 memcpy(mtod(m, char *) + m->m_len, mtod(n, void *),
950 (u_int)n->m_len);
951 m->m_len += n->m_len;
970 if (m->m_len <= len) {
971 len -= m->m_len;
972 m->m_len = 0;
975 m->m_len -= len;
993 count += m->m_len;
998 if (m->m_len >= len) {
999 m->m_len -= len;
1018 if (m->m_len >= count) {
1019 m->m_len = count;
1022 count -= m->m_len;
1026 (m = m->m_next)->m_len = 0;
1053 if (n->m_len >= len) {
1058 len -= m->m_len;
1072 space = &m->m_dat[MLEN] - (m->m_data + m->m_len);
1074 count = MIN(MIN(MAX(len, max_protohdr), space), n->m_len);
1075 memcpy(mtod(m, char *) + m->m_len, mtod(n, void *),
1078 m->m_len += count;
1079 n->m_len -= count;
1081 if (n->m_len)
1137 if (n->m_len > off)
1139 off -= n->m_len;
1143 while (n != NULL && n->m_len == 0)
1157 if ((off == 0 || offp) && len <= n->m_len - off && !sharedcluster)
1159 if ((off == 0 || offp) && len <= n->m_len - off && !sharedcluster &&
1165 * When (len <= n->m_len - off) and (off != 0), it is a special case.
1171 if (len <= n->m_len - off) {
1174 o = m_dup(n, off, n->m_len - off, M_DONTWAIT);
1179 KASSERTMSG(o->m_len >= len, "o=%p o->m_len=%d len=%d",
1180 o, o->m_len, len);
1183 n->m_len = off;
1193 * and construct contiguous mbuf with m_len == len.
1197 hlen = n->m_len - off;
1206 olen += o->m_len;
1218 m_copydata(n->m_next, 0, tlen, mtod(n, char *) + n->m_len);
1219 n->m_len += tlen;
1227 !sharedcluster && n->m_next->m_len >= tlen) {
1229 n->m_next->m_len += hlen;
1231 n->m_len -= hlen;
1254 o->m_len = hlen;
1256 n->m_len -= hlen;
1258 m_copydata(n->m_next, 0, tlen, mtod(o, char *) + o->m_len);
1259 o->m_len += tlen;
1294 space = &m->m_dat[MLEN] - (m->m_data + m->m_len);
1296 count = uimin(uimin(uimax(len, max_protohdr), space), n->m_len);
1297 memcpy(mtod(m, char *) + m->m_len, mtod(n, void *),
1300 m->m_len += count;
1301 n->m_len -= count;
1303 if (n->m_len)
1332 for (m = m0; m && len > m->m_len; m = m->m_next)
1333 len -= m->m_len;
1337 remain = m->m_len - len;
1352 n->m_len = 0;
1380 n->m_len = remain;
1381 m->m_len = len;
1414 m->m_len = MHLEN;
1423 m->m_len = MLEN;
1435 m->m_len = len = uimin(len, MCLBYTES);
1440 if (len < m->m_len) {
1441 if (top == 0 && len + max_linkhdr <= m->m_len)
1443 m->m_len = len;
1445 len = m->m_len;
1527 reslen += n->m_len;
1564 while (off > (mlen = m->m_len)) {
1577 mlen = m->m_len;
1579 (m->m_flags & M_EXT) == 0 && m->m_len == 0) {
1586 memset(mtod(m, char *) + m->m_len, 0,
1588 m->m_len += tspace;
1606 n->m_len = uimin(M_TRAILINGSPACE(n), off + len);
1607 memset(mtod(n, char *), 0, uimin(n->m_len, off));
1614 mlen = m->m_len - off;
1654 n->m_len = MHLEN;
1658 n->m_len =
1661 if (n->m_len > len)
1662 n->m_len = len;
1672 eatlen = n->m_len;
1675 mlen = uimin(eatlen, m->m_len);
1681 m->m_len -= mlen;
1683 if (m->m_len == 0)
1687 n->m_len -= eatlen;
1741 if (M_TRAILINGSPACE(m) < (m->m_pkthdr.len - m->m_len)) {
1744 (m->m_pkthdr.len - m->m_len),
1750 m->m_pkthdr.len, m->m_len);
1752 memmove(m->m_pktdat, m->m_data, m->m_len);
1756 (m->m_pkthdr.len - m->m_len));
1763 KASSERTMSG(m->m_len <= MHLEN,
1764 "m=%p m->m_len=%d MHLEN=%u",
1765 m, m->m_len, (unsigned)MHLEN);
1766 m_copydata(m, 0, m->m_len, mtod(m0, void *));
1773 memcpy(m->m_data, mtod(m0, void *), m->m_len);
1776 KASSERTMSG(M_TRAILINGSPACE(m) >= (m->m_pkthdr.len - m->m_len),
1778 " m->m_len=%d",
1779 m, M_TRAILINGSPACE(m), m->m_pkthdr.len, m->m_len);
1780 m_copydata(m->m_next, 0, m->m_pkthdr.len - m->m_len,
1781 mtod(m, char *) + m->m_len);
1782 m->m_len = m->m_pkthdr.len;
1793 sz = m->m_pkthdr.len - m->m_len;
1805 mn->m_len = MIN(sz, MCLBYTES);
1807 m_copydata(m, m->m_pkthdr.len - sz, mn->m_len,
1810 sz -= mn->m_len;
1909 if (off < m->m_len)
1911 off -= m->m_len;
1916 count = uimin(m->m_len - off, len);
1939 if (m->m_len > loc) {
1944 loc -= m->m_len;
1949 *off = m->m_len;
2109 m->m_data, m->m_len, m->m_type, buf);
2116 for (i = 0; i < m->m_len; i++) {
2331 len = n->m_len;