Lines Matching refs:m0
2617 icmp6_redirect_output(m0, rt)
2618 struct mbuf *m0;
2624 struct ip6_hdr *sip6; /* m0 as struct ip6_hdr */
2641 if (!m0 || !rt || !(rt->rt_flags & RTF_UP) || !(ifp = rt->rt_ifp))
2657 sip6 = mtod(m0, struct ip6_hdr *);
2811 if (m0->m_flags & M_DECRYPTED)
2830 if (m0->m_pkthdr.len != m0->m_len) {
2831 if (m0->m_next) {
2832 m_freem(m0->m_next);
2833 m0->m_next = NULL;
2835 m0->m_pkthdr.len = m0->m_len;
2848 if (m0->m_next || m0->m_pkthdr.len != m0->m_len)
2851 if (len - sizeof(*nd_opt_rh) < m0->m_pkthdr.len) {
2853 m0->m_pkthdr.len = m0->m_len = len - sizeof(*nd_opt_rh);
2858 extra = m0->m_pkthdr.len % 8;
2861 if (8 - extra <= M_TRAILINGSPACE(m0)) {
2863 m0->m_len += (8 - extra);
2864 m0->m_pkthdr.len += (8 - extra);
2867 m0->m_pkthdr.len -= extra;
2868 m0->m_len -= extra;
2871 len = m0->m_pkthdr.len + sizeof(*nd_opt_rh);
2872 m0->m_pkthdr.len = m0->m_len = len - sizeof(*nd_opt_rh);
2882 /* connect m0 to m */
2883 m->m_next = m0;
2884 m->m_pkthdr.len = m->m_len + m0->m_len;
2925 if (m0)
2926 m_freem(m0);