Lines Matching full:m0

304 m_demote(struct mbuf *m0, int all, int flags)  in m_demote()  argument
310 for (m = all ? m0 : m0->m_next; m != NULL; m = m->m_next) { in m_demote()
311 KASSERT(m->m_nextpkt == NULL, ("%s: m_nextpkt in m %p, m0 %p", in m_demote()
312 __func__, m, m0)); in m_demote()
327 m_sanity(struct mbuf *m0, int sanitize) in m_sanity() argument
339 for (m = m0; m != NULL; m = m->m_next) { in m_sanity()
355 if (m != m0 && m->m_nextpkt != NULL) { in m_sanity()
364 if (m0->m_flags & M_PKTHDR) in m_sanity()
368 if (m != m0 && m->m_flags & M_PKTHDR && in m_sanity()
378 if (m != m0 && m->m_flags & M_PKTHDR) { in m_sanity()
387 m = m0; in m_sanity()
1038 m_split(struct mbuf *m0, int len0, int wait) in m_split() argument
1044 for (m = m0; m && len > m->m_len; m = m->m_next) in m_split()
1049 if (m0->m_flags & M_PKTHDR && remain == 0) { in m_split()
1050 n = m_gethdr(wait, m0->m_type); in m_split()
1055 if (m0->m_pkthdr.csum_flags & CSUM_SND_TAG) { in m_split()
1057 m_snd_tag_ref(m0->m_pkthdr.snd_tag); in m_split()
1060 n->m_pkthdr.rcvif = m0->m_pkthdr.rcvif; in m_split()
1061 n->m_pkthdr.len = m0->m_pkthdr.len - len0; in m_split()
1062 m0->m_pkthdr.len = len0; in m_split()
1064 } else if (m0->m_flags & M_PKTHDR) { in m_split()
1065 n = m_gethdr(wait, m0->m_type); in m_split()
1068 if (m0->m_pkthdr.csum_flags & CSUM_SND_TAG) { in m_split()
1070 m_snd_tag_ref(m0->m_pkthdr.snd_tag); in m_split()
1073 n->m_pkthdr.rcvif = m0->m_pkthdr.rcvif; in m_split()
1074 n->m_pkthdr.len = m0->m_pkthdr.len - len0; in m_split()
1075 m0->m_pkthdr.len = len0; in m_split()
1275 m_copyback(struct mbuf *m0, int off, int len, c_caddr_t cp) in m_copyback() argument
1278 struct mbuf *m = m0, *n; in m_copyback()
1281 if (m0 == NULL) in m_copyback()
1322 out: if (((m = m0)->m_flags & M_PKTHDR) && (m->m_pkthdr.len < totlen)) in m_copyback()
1334 m_append(struct mbuf *m0, int len, c_caddr_t cp) in m_append() argument
1339 for (m = m0; m->m_next != NULL; m = m->m_next) in m_append()
1367 if (m0->m_flags & M_PKTHDR) in m_append()
1368 m0->m_pkthdr.len += len - remainder; in m_append()
1528 m_fixhdr(struct mbuf *m0) in m_fixhdr() argument
1532 len = m_length(m0, NULL); in m_fixhdr()
1533 m0->m_pkthdr.len = len; in m_fixhdr()
1538 m_length(struct mbuf *m0, struct mbuf **last) in m_length() argument
1544 for (m = m0; m != NULL; m = m->m_next) { in m_length()
1566 m_defrag(struct mbuf *m0, int how) in m_defrag() argument
1572 if (!(m0->m_flags & M_PKTHDR)) in m_defrag()
1573 return (m0); in m_defrag()
1575 m_fixhdr(m0); /* Needed sanity check */ in m_defrag()
1585 if (m0->m_pkthdr.len > MHLEN) in m_defrag()
1593 if (m_dup_pkthdr(m_final, m0, how) == 0) in m_defrag()
1598 while (progress < m0->m_pkthdr.len) { in m_defrag()
1599 length = m0->m_pkthdr.len - progress; in m_defrag()
1612 m_copydata(m0, progress, length, mtod(m_new, caddr_t)); in m_defrag()
1620 if (m0->m_next == NULL) in m_defrag()
1623 m_freem(m0); in m_defrag()
1624 m0 = m_final; in m_defrag()
1627 m_defragbytes += m0->m_pkthdr.len; in m_defrag()
1629 return (m0); in m_defrag()
1682 m_collapse(struct mbuf *m0, int how, int maxfrags) in m_collapse() argument
1691 for (m = m0; m != NULL; m = m->m_next) in m_collapse()
1699 m = m0; in m_collapse()
1714 return m0; in m_collapse()
1723 prev = &m0->m_next; /* NB: not the first mbuf */ in m_collapse()
1742 return m0; in m_collapse()
1780 m_fragment(struct mbuf *m0, int how, int length) in m_fragment() argument
1785 if (!(m0->m_flags & M_PKTHDR)) in m_fragment()
1786 return (m0); in m_fragment()
1789 return (m0); in m_fragment()
1799 m_fixhdr(m0); /* Needed sanity check */ in m_fragment()
1805 if (m_dup_pkthdr(m_first, m0, how) == 0) in m_fragment()
1810 while (progress < m0->m_pkthdr.len) { in m_fragment()
1813 if (fraglen > m0->m_pkthdr.len - progress) in m_fragment()
1814 fraglen = m0->m_pkthdr.len - progress; in m_fragment()
1825 m_copydata(m0, progress, fraglen, mtod(m_last, caddr_t)); in m_fragment()
1829 m_freem(m0); in m_fragment()
1830 m0 = m_first; in m_fragment()
1831 return (m0); in m_fragment()
1836 return (m0); in m_fragment()
2142 m_unshare(struct mbuf *m0, int how) in m_unshare() argument
2149 for (m = m0; m != NULL; m = mprev->m_next) { in m_unshare()
2213 m_freem(m0); in m_unshare()
2217 KASSERT(mprev == NULL, ("%s: m0 %p, m %p has M_PKTHDR", in m_unshare()
2218 __func__, m0, m)); in m_unshare()
2244 m_freem(m0); in m_unshare()
2250 m0 = mfirst; /* new head of chain */ in m_unshare()
2256 return (m0); in m_unshare()