Lines Matching refs:mhead
1387 struct mbuf *mhead;
1449 mhead = drbr_peek(ifp, pq->bufring);
1450 if (!mhead) {
1468 if (mhead->m_pkthdr.csum_flags & PTNET_ALL_OFFLOAD) {
1469 mhead = virtio_net_tx_offload(ifp, mhead, false,
1471 if (unlikely(!mhead)) {
1484 mhead->m_pkthdr.csum_flags, vh->flags,
1492 for (mf = mhead; mf; mf = mf->m_next) {
1534 ETHER_BPF_MTAP(ifp, mhead);
1537 pq->stats.bytes += mhead->m_pkthdr.len;
1538 if (mhead->m_flags & M_MCAST) {
1542 m_freem(mhead);
1697 struct mbuf *mhead, *mtail;
1762 mhead = mtail = m_getcl(M_NOWAIT, MT_DATA, M_PKTHDR);
1763 if (unlikely(mhead == NULL)) {
1771 mhead->m_pkthdr.len = nmbuf_len;
1792 m_freem(mhead);
1814 m_freem(mhead);
1822 mhead->m_pkthdr.len += nmbuf_len;
1825 mhead->m_pkthdr.rcvif = ifp;
1826 mhead->m_pkthdr.csum_flags = 0;
1829 mhead->m_pkthdr.flowid = pq->kring_id;
1830 M_HASHTYPE_SET(mhead, M_HASHTYPE_OPAQUE);
1835 eh = mtod(mhead, struct ether_header *);
1837 ptnet_vlan_tag_remove(mhead);
1847 if (unlikely(have_vnet_hdr && virtio_net_rx_csum(mhead, vh))) {
1848 m_freem(mhead);
1866 pq->stats.bytes += mhead->m_pkthdr.len;
1869 if_input(ifp, mhead);