Lines Matching refs:m_head

2730 re_encap(struct rl_softc *sc, struct mbuf **m_head)
2743 M_ASSERTPKTHDR((*m_head));
2757 (*m_head)->m_pkthdr.len < RL_IP4CSUMTX_PADLEN &&
2758 ((*m_head)->m_pkthdr.csum_flags & CSUM_IP) != 0) {
2759 padlen = RL_MIN_FRAMELEN - (*m_head)->m_pkthdr.len;
2760 if (M_WRITABLE(*m_head) == 0) {
2762 m_new = m_dup(*m_head, M_NOWAIT);
2763 m_freem(*m_head);
2765 *m_head = NULL;
2768 *m_head = m_new;
2770 if ((*m_head)->m_next != NULL ||
2771 M_TRAILINGSPACE(*m_head) < padlen) {
2772 m_new = m_defrag(*m_head, M_NOWAIT);
2774 m_freem(*m_head);
2775 *m_head = NULL;
2779 m_new = *m_head;
2788 *m_head = m_new;
2794 *m_head, segs, &nsegs, BUS_DMA_NOWAIT);
2796 m_new = m_collapse(*m_head, M_NOWAIT, RL_NTXSEGS);
2798 m_freem(*m_head);
2799 *m_head = NULL;
2802 *m_head = m_new;
2804 txd->tx_dmamap, *m_head, segs, &nsegs, BUS_DMA_NOWAIT);
2806 m_freem(*m_head);
2807 *m_head = NULL;
2813 m_freem(*m_head);
2814 *m_head = NULL;
2835 if (((*m_head)->m_pkthdr.csum_flags & CSUM_TSO) != 0) {
2838 vlanctl |= ((uint32_t)(*m_head)->m_pkthdr.tso_segsz <<
2842 ((uint32_t)(*m_head)->m_pkthdr.tso_segsz <<
2851 if (((*m_head)->m_pkthdr.csum_flags & RE_CSUM_FEATURES) != 0) {
2854 if (((*m_head)->m_pkthdr.csum_flags &
2857 if (((*m_head)->m_pkthdr.csum_flags &
2862 if (((*m_head)->m_pkthdr.csum_flags &
2865 if (((*m_head)->m_pkthdr.csum_flags &
2877 if ((*m_head)->m_flags & M_VLANTAG)
2878 vlanctl |= bswap16((*m_head)->m_pkthdr.ether_vtag) |
2916 txd_last->tx_m = *m_head;
2939 struct mbuf *m_head;
2966 IFQ_DRV_DEQUEUE(&ifp->if_snd, m_head);
2967 if (m_head == NULL)
2970 if (re_encap(sc, &m_head) != 0) {
2971 if (m_head == NULL)
2973 IFQ_DRV_PREPEND(&ifp->if_snd, m_head);
2982 ETHER_BPF_MTAP(ifp, m_head);