Lines Matching refs:rx_buf

75 				struct efx_rx_buffer *rx_buf)
79 struct page *page = rx_buf->page;
83 if (!(rx_buf->flags & EFX_RX_BUF_LAST_IN_PAGE))
102 efx_unmap_rx_buffer(efx, rx_buf);
103 put_page(rx_buf->page);
108 struct efx_rx_buffer *rx_buf,
117 efx_recycle_rx_page(channel, rx_buf);
118 rx_buf = efx_rx_buf_next(rx_queue, rx_buf);
123 struct efx_rx_buffer *rx_buf,
128 efx_recycle_rx_pages(channel, rx_buf, n_frags);
130 efx_free_rx_buffers(rx_queue, rx_buf, n_frags);
176 struct efx_rx_buffer *rx_buf)
179 if (rx_buf->page)
180 put_page(rx_buf->page);
183 if (rx_buf->flags & EFX_RX_BUF_LAST_IN_PAGE) {
184 efx_unmap_rx_buffer(rx_queue->efx, rx_buf);
185 efx_free_rx_buffers(rx_queue, rx_buf, 1);
187 rx_buf->page = NULL;
279 struct efx_rx_buffer *rx_buf;
295 rx_buf = efx_rx_buffer(rx_queue, index);
296 efx_fini_rx_buffer(rx_queue, rx_buf);
323 struct efx_rx_buffer *rx_buf)
325 struct page *page = rx_buf->page;
338 struct efx_rx_buffer *rx_buf,
342 if (rx_buf->page) {
343 put_page(rx_buf->page);
344 rx_buf->page = NULL;
346 rx_buf = efx_rx_buf_next(rx_queue, rx_buf);
378 struct efx_rx_buffer *rx_buf;
412 rx_buf = efx_rx_buffer(rx_queue, index);
413 rx_buf->dma_addr = dma_addr + efx->rx_ip_align +
415 rx_buf->page = page;
416 rx_buf->page_offset = page_offset + efx->rx_ip_align +
418 rx_buf->len = efx->rx_dma_len;
419 rx_buf->flags = 0;
426 rx_buf->flags = EFX_RX_BUF_LAST_IN_PAGE;
511 efx_rx_packet_gro(struct efx_channel *channel, struct efx_rx_buffer *rx_buf,
523 efx_free_rx_buffers(rx_queue, rx_buf, n_frags);
535 skb->ip_summed = ((rx_buf->flags & EFX_RX_PKT_CSUMMED) ?
538 skb->csum_level = !!(rx_buf->flags & EFX_RX_PKT_CSUM_LEVEL);
542 rx_buf->page, rx_buf->page_offset,
543 rx_buf->len);
544 rx_buf->page = NULL;
545 skb->len += rx_buf->len;
549 rx_buf = efx_rx_buf_next(&channel->rx_queue, rx_buf);