Lines Matching defs:rx_info
885 * we can always prefetch rx_info + 1
1023 struct ena_rx_buffer *rx_info)
1032 if (unlikely(rx_info->mbuf != NULL))
1036 rx_info->mbuf = m_getjcl(M_NOWAIT, MT_DATA, M_PKTHDR,
1039 if (unlikely(rx_info->mbuf == NULL)) {
1041 rx_info->mbuf = m_getcl(M_NOWAIT, MT_DATA, M_PKTHDR);
1042 if (unlikely(rx_info->mbuf == NULL)) {
1051 rx_info->mbuf->m_pkthdr.len = rx_info->mbuf->m_len = mlen;
1056 adapter->rx_buf_tag, rx_info->mbuf, rx_info->mbuf->m_len);
1057 error = bus_dmamap_load_mbuf_sg(adapter->rx_buf_tag, rx_info->map,
1058 rx_info->mbuf, segs, &nsegs, BUS_DMA_NOWAIT);
1066 bus_dmamap_sync(adapter->rx_buf_tag, rx_info->map, BUS_DMASYNC_PREREAD);
1068 ena_buf = &rx_info->ena_buf;
1073 "ALLOC RX BUF: mbuf %p, rx_info %p, len %d, paddr %#jx\n",
1074 rx_info->mbuf, rx_info, ena_buf->len, (uintmax_t)ena_buf->paddr);
1079 m_freem(rx_info->mbuf);
1080 rx_info->mbuf = NULL;
1086 struct ena_rx_buffer *rx_info)
1088 if (rx_info->mbuf == NULL) {
1094 bus_dmamap_sync(adapter->rx_buf_tag, rx_info->map,
1096 bus_dmamap_unload(adapter->rx_buf_tag, rx_info->map);
1097 m_freem(rx_info->mbuf);
1098 rx_info->mbuf = NULL;
1121 struct ena_rx_buffer *rx_info;
1127 rx_info = &rx_ring->rx_buffer_info[req_id];
1131 rx_info);
1134 rc = ena_alloc_rx_mbuf(adapter, rx_ring, rx_info);
1142 &rx_info->ena_buf, req_id);
1445 struct ena_rx_buffer *rx_info = &rx_ring->rx_buffer_info[i];
1447 if (rx_info->mbuf != NULL)
1448 ena_free_rx_mbuf(adapter, rx_ring, rx_info);
1452 if (rx_info->netmap_buf_idx != 0)
1454 rx_info);