Lines Matching refs:m0

4858 m_split(struct mbuf *m0, int len0, int wait)
4860 return (m_split0(m0, len0, wait, 1));
4864 m_split0(struct mbuf *m0, int len0, int wait, int copyhdr)
4869 for (m = m0; m && len > m->m_len; m = m->m_next)
4874 if (copyhdr && (m0->m_flags & M_PKTHDR)) {
4875 _MGETHDR(n, wait, m0->m_type);
4878 n->m_pkthdr.rcvif = m0->m_pkthdr.rcvif;
4879 n->m_pkthdr.len = m0->m_pkthdr.len - len0;
4880 m0->m_pkthdr.len = len0;
5126 struct mbuf *m0;
5133 for (m0 = m; m0 != NULL; m0 = m0->m_next)
5134 pktlen += m0->m_len;
5144 m_copyback(struct mbuf *m0, int off, int len, const void *cp)
5147 struct mbuf *origm = m0;
5151 if (m0 == NULL)
5157 m_copyback0(&m0, off, len, cp,
5161 if (error != 0 || (m0 != NULL && origm != m0))
5167 m_copyback_cow(struct mbuf *m0, int off, int len, const void *cp, int how)
5172 VERIFY(off + len <= m_length(m0));
5174 error = m_copyback0(&m0, off, len, cp,
5181 m_freem(m0);
5184 return (m0);
5639 m_append(struct mbuf *m0, int len, caddr_t cp)
5644 for (m = m0; m->m_next != NULL; m = m->m_next)
5673 if (m0->m_flags & M_PKTHDR)
5674 m0->m_pkthdr.len += len - remainder;
5687 m_fixhdr(struct mbuf *m0)
5691 len = m_length2(m0, NULL);
5692 m0->m_pkthdr.len = len;
5697 m_length2(struct mbuf *m0, struct mbuf **last)
5703 for (m = m0; m != NULL; m = m->m_next) {
5729 m_defrag_offset(struct mbuf *m0, u_int32_t off, int how)
5734 if (!(m0->m_flags & M_PKTHDR))
5735 return (m0);
5738 m_fixhdr(m0); /* Needed sanity check */
5740 pktlen = m0->m_pkthdr.len + off;
5760 VERIFY(m0->m_pkthdr.header == NULL);
5762 if (m_dup_pkthdr(m_final, m0, how) == 0)
5781 m_copydata(m0, progress, length, mtod(m_new, caddr_t));
5788 m_freem(m0);
5789 m0 = m_final;
5790 return (m0);
5798 m_defrag(struct mbuf *m0, int how)
5800 return (m_defrag_offset(m0, 0, how));