Lines Matching defs:mhead
1405 struct mbuf *mhead;
1467 mhead = drbr_peek(ifp, pq->bufring);
1468 if (!mhead) {
1486 if (mhead->m_pkthdr.csum_flags & PTNET_ALL_OFFLOAD) {
1487 mhead = virtio_net_tx_offload(ifp, mhead, false,
1489 if (unlikely(!mhead)) {
1502 mhead->m_pkthdr.csum_flags, vh->flags,
1510 for (mf = mhead; mf; mf = mf->m_next) {
1552 ETHER_BPF_MTAP(ifp, mhead);
1555 pq->stats.bytes += mhead->m_pkthdr.len;
1556 if (mhead->m_flags & M_MCAST) {
1560 m_freem(mhead);
1715 struct mbuf *mhead, *mtail;
1780 mhead = mtail = m_getcl(M_NOWAIT, MT_DATA, M_PKTHDR);
1781 if (unlikely(mhead == NULL)) {
1789 mhead->m_pkthdr.len = nmbuf_len;
1810 m_freem(mhead);
1832 m_freem(mhead);
1840 mhead->m_pkthdr.len += nmbuf_len;
1843 mhead->m_pkthdr.rcvif = ifp;
1844 mhead->m_pkthdr.csum_flags = 0;
1847 mhead->m_pkthdr.flowid = pq->kring_id;
1848 M_HASHTYPE_SET(mhead, M_HASHTYPE_OPAQUE);
1853 eh = mtod(mhead, struct ether_header *);
1855 ptnet_vlan_tag_remove(mhead);
1865 if (unlikely(have_vnet_hdr && virtio_net_rx_csum(mhead, vh))) {
1866 m_freem(mhead);
1884 pq->stats.bytes += mhead->m_pkthdr.len;
1887 (*ifp->if_input)(ifp, mhead);