Lines Matching refs:m
360 _mbuf_adjust_pkthdr_and_data(mbuf_t m, int len) in _mbuf_adjust_pkthdr_and_data() argument
362 mbuf_setdata(m, mtodo(m, len), mbuf_len(m) - len); in _mbuf_adjust_pkthdr_and_data()
363 mbuf_pkthdr_adjustlen(m, -len); in _mbuf_adjust_pkthdr_and_data()
367 ether_remove_vlan_encapsulation(ifnet_t ifp, mbuf_t m, char * frame_header, in ether_remove_vlan_encapsulation() argument
376 if (m->m_pkthdr.len < ETHER_VLAN_ENCAP_LEN) { in ether_remove_vlan_encapsulation()
379 ifp->if_xname, m->m_pkthdr.len, in ether_remove_vlan_encapsulation()
383 current = mtod(m, char *); in ether_remove_vlan_encapsulation()
384 if (frame_header < (char *)mbuf_datastart(m) || in ether_remove_vlan_encapsulation()
405 if (mbuf_copydata(m, 0, sizeof(encap), (caddr_t)&encap) != 0) { in ether_remove_vlan_encapsulation()
414 (m_mtod_lower_bound(m) + (frame_header - m_mtod_lower_bound(m))); in ether_remove_vlan_encapsulation()
420 _mbuf_adjust_pkthdr_and_data(m, -ETHER_VLAN_ADJUST_HEADER); in ether_remove_vlan_encapsulation()
423 if (mbuf_copyback(m, 0, sizeof(new_eh), &new_eh, MBUF_DONTWAIT) != 0) { in ether_remove_vlan_encapsulation()
431 mbuf_pkthdr_setheader(m, mtod(m, void *)); in ether_remove_vlan_encapsulation()
434 _mbuf_adjust_pkthdr_and_data(m, ETHER_HDR_LEN); in ether_remove_vlan_encapsulation()
437 m->m_pkthdr.csum_flags = 0; in ether_remove_vlan_encapsulation()
448 ether_demux(ifnet_t ifp, mbuf_t m, char *frame_header, in ether_demux() argument
465 m->m_flags |= M_BCAST; in ether_demux()
467 m->m_flags |= M_MCAST; in ether_demux()
478 m->m_flags |= M_PROMISC; in ether_demux()
482 if (m->m_flags & M_HASFCS) { in ether_demux()
488 m_adj(m, -ETHER_CRC_LEN); in ether_demux()
489 m->m_flags &= ~M_HASFCS; in ether_demux()
498 if ((m->m_pkthdr.csum_flags & CSUM_VLAN_TAG_VALID) != 0) { in ether_demux()
499 if (EVL_VLANOFTAG(m->m_pkthdr.vlan_tag) != 0) { in ether_demux()
504 m->m_pkthdr.csum_flags &= ~CSUM_VLAN_TAG_VALID; in ether_demux()
505 m->m_pkthdr.vlan_tag = 0; in ether_demux()
509 if (!ether_remove_vlan_encapsulation(ifp, m, frame_header, &tag, in ether_demux()
511 m_freem(m); in ether_demux()
518 m->m_pkthdr.csum_flags |= CSUM_VLAN_TAG_VALID; in ether_demux()
519 m->m_pkthdr.vlan_tag = tag; in ether_demux()
523 eh = mbuf_pkthdr_header(m); in ether_demux()
526 m->m_pkthdr.pkt_flags |= PKTF_INET_RESOLVE; /* ARP packet */ in ether_demux()
528 data = mtod(m, u_int8_t*); in ether_demux()
599 ether_frameout(struct ifnet *ifp, struct mbuf **m, in ether_frameout() argument
604 ether_frameout(struct ifnet *ifp, struct mbuf **m, in ether_frameout()
610 return ether_frameout_extended(ifp, m, ndest, edst, ether_type, in ether_frameout()
613 return ether_frameout_extended(ifp, m, ndest, edst, ether_type, in ether_frameout()
625 ether_frameout_extended(struct ifnet *ifp, struct mbuf **m, in ether_frameout_extended() argument
644 ((*m)->m_flags & M_LOOP) && lo_ifp != NULL) { in ether_frameout_extended()
645 if ((*m)->m_flags & M_BCAST) { in ether_frameout_extended()
646 struct mbuf *n = m_copy(*m, 0, (int)M_COPYALL); in ether_frameout_extended()
653 dlil_output(lo_ifp, ndest->sa_family, *m, in ether_frameout_extended()
667 M_PREPEND(*m, hlen, M_DONTWAIT, 0); in ether_frameout_extended()
668 if (*m == NULL) { in ether_frameout_extended()
679 m_adj(*m, ETHER_VLAN_ENCAP_LEN); in ether_frameout_extended()
681 eh = mtod(*m, struct ether_header *); in ether_frameout_extended()