Lines Matching defs:mcopy
98 struct mbuf *mcopy;
177 mcopy = NULL;
179 mcopy = m_copym(m, 0, icmp_len, M_NOWAIT);
372 if (mcopy == NULL && icmp_len == 0)
379 mcopy = m_gethdr(M_DONTWAIT, MT_DATA);
380 if (mcopy == NULL)
382 mcopy->m_len = mcopy->m_pkthdr.len = icmp_len;
383 mcopy->m_flags |= (mflags & M_COPYFLAGS);
384 mcopy->m_pkthdr.ph_rtableid = rtableid;
385 mcopy->m_pkthdr.ph_ifidx = ifidx;
386 mcopy->m_pkthdr.ph_loopcnt = loopcnt;
387 mcopy->m_pkthdr.pf.flags |=
389 memcpy(mcopy->m_data, icmp_buf, icmp_len);
391 if (mcopy != NULL) {
392 icmp6_redirect_output(mcopy, rt);
443 mcopy = m_gethdr(M_DONTWAIT, MT_DATA);
444 if (mcopy == NULL)
446 mcopy->m_len = mcopy->m_pkthdr.len = icmp_len;
447 mcopy->m_flags |= (mflags & M_COPYFLAGS);
448 mcopy->m_pkthdr.ph_rtableid = rtableid;
449 mcopy->m_pkthdr.ph_ifidx = ifidx;
450 mcopy->m_pkthdr.ph_loopcnt = loopcnt;
451 mcopy->m_pkthdr.pf.flags |= (pfflags & PF_TAG_GENERATED);
452 memcpy(mcopy->m_data, icmp_buf, icmp_len);
454 if (mcopy != NULL)
455 icmp6_error(mcopy, type, code, destmtu);
459 m_freem(mcopy);