Lines Matching refs:m_head

2670 re_encap(struct rl_softc *sc, struct mbuf **m_head)
2683 M_ASSERTPKTHDR((*m_head));
2697 (*m_head)->m_pkthdr.len < RL_IP4CSUMTX_PADLEN &&
2698 ((*m_head)->m_pkthdr.csum_flags & CSUM_IP) != 0) {
2699 padlen = RL_MIN_FRAMELEN - (*m_head)->m_pkthdr.len;
2700 if (M_WRITABLE(*m_head) == 0) {
2702 m_new = m_dup(*m_head, M_DONTWAIT);
2703 m_freem(*m_head);
2705 *m_head = NULL;
2708 *m_head = m_new;
2710 if ((*m_head)->m_next != NULL ||
2711 M_TRAILINGSPACE(*m_head) < padlen) {
2712 m_new = m_defrag(*m_head, M_DONTWAIT);
2714 m_freem(*m_head);
2715 *m_head = NULL;
2719 m_new = *m_head;
2728 *m_head = m_new;
2734 *m_head, segs, &nsegs, BUS_DMA_NOWAIT);
2736 m_new = m_collapse(*m_head, M_DONTWAIT, RL_NTXSEGS);
2738 m_freem(*m_head);
2739 *m_head = NULL;
2742 *m_head = m_new;
2744 txd->tx_dmamap, *m_head, segs, &nsegs, BUS_DMA_NOWAIT);
2746 m_freem(*m_head);
2747 *m_head = NULL;
2753 m_freem(*m_head);
2754 *m_head = NULL;
2775 if (((*m_head)->m_pkthdr.csum_flags & CSUM_TSO) != 0) {
2778 vlanctl |= ((uint32_t)(*m_head)->m_pkthdr.tso_segsz <<
2782 ((uint32_t)(*m_head)->m_pkthdr.tso_segsz <<
2791 if (((*m_head)->m_pkthdr.csum_flags & RE_CSUM_FEATURES) != 0) {
2794 if (((*m_head)->m_pkthdr.csum_flags &
2797 if (((*m_head)->m_pkthdr.csum_flags &
2802 if (((*m_head)->m_pkthdr.csum_flags &
2805 if (((*m_head)->m_pkthdr.csum_flags &
2817 if ((*m_head)->m_flags & M_VLANTAG)
2818 vlanctl |= bswap16((*m_head)->m_pkthdr.ether_vtag) |
2856 txd_last->tx_m = *m_head;
2879 struct mbuf *m_head;
2905 IFQ_DRV_DEQUEUE(&ifp->if_snd, m_head);
2906 if (m_head == NULL)
2909 if (re_encap(sc, &m_head) != 0) {
2910 if (m_head == NULL)
2912 IFQ_DRV_PREPEND(&ifp->if_snd, m_head);
2921 ETHER_BPF_MTAP(ifp, m_head);