Lines Matching full:rx_desc
257 struct sfxge_rx_sw_desc *rx_desc; in sfxge_rx_qfill() local
262 rx_desc = &rxq->queue[id]; in sfxge_rx_qfill()
263 KASSERT(rx_desc->mbuf == NULL, ("rx_desc->mbuf != NULL")); in sfxge_rx_qfill()
265 rx_desc->flags = EFX_DISCARD; in sfxge_rx_qfill()
266 m = rx_desc->mbuf = m_getjcl(M_NOWAIT, MT_DATA, M_PKTHDR, in sfxge_rx_qfill()
333 sfxge_rx_deliver(struct sfxge_rxq *rxq, struct sfxge_rx_sw_desc *rx_desc) in sfxge_rx_deliver() argument
336 struct mbuf *m = rx_desc->mbuf; in sfxge_rx_deliver()
337 int flags = rx_desc->flags; in sfxge_rx_deliver()
360 m->m_len = rx_desc->size - sc->rx_prefix_size; in sfxge_rx_deliver()
363 __sfxge_rx_deliver(sc, rx_desc->mbuf); in sfxge_rx_deliver()
365 rx_desc->flags = EFX_DISCARD; in sfxge_rx_deliver()
366 rx_desc->mbuf = NULL; in sfxge_rx_deliver()
830 struct sfxge_rx_sw_desc *rx_desc; in sfxge_rx_qcomplete() local
833 rx_desc = &rxq->queue[id]; in sfxge_rx_qcomplete()
834 m = rx_desc->mbuf; in sfxge_rx_qcomplete()
839 if (rx_desc->flags & (EFX_ADDR_MISMATCH | EFX_DISCARD)) in sfxge_rx_qcomplete()
843 if (rx_desc->flags & EFX_PKT_PREFIX_LEN) { in sfxge_rx_qcomplete()
851 rx_desc->size = (int)tmp_size + sc->rx_prefix_size; in sfxge_rx_qcomplete()
856 switch (rx_desc->flags & (EFX_PKT_IPV4 | EFX_PKT_IPV6)) { in sfxge_rx_qcomplete()
859 rx_desc->flags &= in sfxge_rx_qcomplete()
864 rx_desc->flags &= ~EFX_CKSUM_TCPUDP; in sfxge_rx_qcomplete()
898 prev = rx_desc; in sfxge_rx_qcomplete()
904 rx_desc->mbuf = NULL; in sfxge_rx_qcomplete()