Lines Matching defs:m0

4985 m_split(struct mbuf *m0, int len0, int wait)
4987 return (m_split0(m0, len0, wait, 1));
4991 m_split0(struct mbuf *m0, int len0, int wait, int copyhdr)
4996 for (m = m0; m && len > m->m_len; m = m->m_next)
5001 if (copyhdr && (m0->m_flags & M_PKTHDR)) {
5002 _MGETHDR(n, wait, m0->m_type);
5005 n->m_pkthdr.rcvif = m0->m_pkthdr.rcvif;
5006 n->m_pkthdr.len = m0->m_pkthdr.len - len0;
5007 m0->m_pkthdr.len = len0;
5253 struct mbuf *m0;
5260 for (m0 = m; m0 != NULL; m0 = m0->m_next)
5261 pktlen += m0->m_len;
5271 m_copyback(struct mbuf *m0, int off, int len, const void *cp)
5274 struct mbuf *origm = m0;
5278 if (m0 == NULL)
5284 m_copyback0(&m0, off, len, cp,
5288 if (error != 0 || (m0 != NULL && origm != m0))
5294 m_copyback_cow(struct mbuf *m0, int off, int len, const void *cp, int how)
5299 VERIFY(off + len <= m_length(m0));
5301 error = m_copyback0(&m0, off, len, cp,
5308 m_freem(m0);
5311 return (m0);
5766 m_append(struct mbuf *m0, int len, caddr_t cp)
5771 for (m = m0; m->m_next != NULL; m = m->m_next)
5800 if (m0->m_flags & M_PKTHDR)
5801 m0->m_pkthdr.len += len - remainder;
5814 m_fixhdr(struct mbuf *m0)
5818 VERIFY(m0->m_flags & M_PKTHDR);
5820 len = m_length2(m0, NULL);
5821 m0->m_pkthdr.len = len;
5826 m_length2(struct mbuf *m0, struct mbuf **last)
5832 for (m = m0; m != NULL; m = m->m_next) {
5858 m_defrag_offset(struct mbuf *m0, u_int32_t off, int how)
5863 if (!(m0->m_flags & M_PKTHDR))
5864 return (m0);
5867 m_fixhdr(m0); /* Needed sanity check */
5869 pktlen = m0->m_pkthdr.len + off;
5888 VERIFY(m0->m_pkthdr.pkt_hdr == NULL);
5890 if (m_dup_pkthdr(m_final, m0, how) == 0)
5910 m_copydata(m0, progress, length, mtod(m_new, caddr_t));
5917 m_freem(m0);
5918 m0 = m_final;
5919 return (m0);
5927 m_defrag(struct mbuf *m0, int how)
5929 return (m_defrag_offset(m0, 0, how));