Lines Matching refs:rx_buf

35 				struct efx_rx_buffer *rx_buf);
78 struct efx_rx_buffer *rx_buf)
82 struct page *page = rx_buf->page;
86 if (!(rx_buf->flags & EFX_RX_BUF_LAST_IN_PAGE))
105 efx_unmap_rx_buffer(efx, rx_buf);
106 put_page(rx_buf->page);
111 struct efx_rx_buffer *rx_buf,
120 efx_recycle_rx_page(channel, rx_buf);
121 rx_buf = efx_rx_buf_next(rx_queue, rx_buf);
126 struct efx_rx_buffer *rx_buf,
131 efx_siena_recycle_rx_pages(channel, rx_buf, n_frags);
133 efx_siena_free_rx_buffers(rx_queue, rx_buf, n_frags);
179 struct efx_rx_buffer *rx_buf)
182 if (rx_buf->page)
183 put_page(rx_buf->page);
186 if (rx_buf->flags & EFX_RX_BUF_LAST_IN_PAGE) {
187 efx_unmap_rx_buffer(rx_queue->efx, rx_buf);
188 efx_siena_free_rx_buffers(rx_queue, rx_buf, 1);
190 rx_buf->page = NULL;
279 struct efx_rx_buffer *rx_buf;
293 rx_buf = efx_rx_buffer(rx_queue, index);
294 efx_fini_rx_buffer(rx_queue, rx_buf);
319 struct efx_rx_buffer *rx_buf)
321 struct page *page = rx_buf->page;
334 struct efx_rx_buffer *rx_buf,
338 if (rx_buf->page) {
339 put_page(rx_buf->page);
340 rx_buf->page = NULL;
342 rx_buf = efx_rx_buf_next(rx_queue, rx_buf);
375 struct efx_rx_buffer *rx_buf;
409 rx_buf = efx_rx_buffer(rx_queue, index);
410 rx_buf->dma_addr = dma_addr + efx->rx_ip_align +
412 rx_buf->page = page;
413 rx_buf->page_offset = page_offset + efx->rx_ip_align +
415 rx_buf->len = efx->rx_dma_len;
416 rx_buf->flags = 0;
423 rx_buf->flags = EFX_RX_BUF_LAST_IN_PAGE;
510 struct efx_rx_buffer *rx_buf,
522 efx_siena_free_rx_buffers(rx_queue, rx_buf, n_frags);
533 skb->ip_summed = ((rx_buf->flags & EFX_RX_PKT_CSUMMED) ?
536 skb->csum_level = !!(rx_buf->flags & EFX_RX_PKT_CSUM_LEVEL);
540 rx_buf->page, rx_buf->page_offset,
541 rx_buf->len);
542 rx_buf->page = NULL;
543 skb->len += rx_buf->len;
547 rx_buf = efx_rx_buf_next(&channel->rx_queue, rx_buf);