Lines Matching refs:m_head
3467 iflib_ether_pad(device_t dev, struct mbuf **m_head, uint16_t min_frame_size)
3477 if (!M_WRITABLE(*m_head)) {
3478 new_head = m_dup(*m_head, M_NOWAIT);
3480 m_freem(*m_head);
3486 m_freem(*m_head);
3487 *m_head = new_head;
3490 for (n = min_frame_size - (*m_head)->m_pkthdr.len;
3492 if (!m_append(*m_head, min(n, sizeof(pad)), pad))
3496 m_freem(*m_head);
3514 struct mbuf *m_head, **ifsd_m;
3526 m_head = *m_headp;
3549 if (m_head->m_pkthdr.csum_flags & CSUM_TSO) {
3561 __predict_false(m_head->m_pkthdr.len < scctx->isc_min_frame_size)) {
3568 m_head = *m_headp;
3571 pi.ipi_mflags = (m_head->m_flags & (M_VLANTAG|M_BCAST|M_MCAST));
3574 pi.ipi_len = m_head->m_pkthdr.len;
3575 pi.ipi_csum_flags = m_head->m_pkthdr.csum_flags;
3576 pi.ipi_vtag = M_HAS_VLANTAG(m_head) ? m_head->m_pkthdr.ether_vtag : 0;
3584 m_head = *m_headp;
3588 err = bus_dmamap_load_mbuf_sg(buf_tag, map, m_head, segs, &nsegs,
3596 m_head = m_collapse(*m_headp, M_NOWAIT, max_segs);
3598 if (m_head == NULL)
3603 m_head = m_defrag(*m_headp, M_NOWAIT);
3610 if (__predict_false(m_head == NULL || remap > 1))
3613 *m_headp = m_head;
3631 ifsd_m[pidx] = m_head;
3693 *m_headp = m_head = iflib_remove_mbuf(txq);