Lines Matching refs:rx_buffer
123 bi = &rx_ring->rx_buffer[i]; in fm10k_alloc_rx_buffers()
140 bi = rx_ring->rx_buffer; in fm10k_alloc_rx_buffers()
184 new_buff = &rx_ring->rx_buffer[nta]; in fm10k_reuse_rx_page()
205 static bool fm10k_can_reuse_rx_page(struct fm10k_rx_buffer *rx_buffer, in fm10k_can_reuse_rx_page() argument
219 rx_buffer->page_offset ^= FM10K_RX_BUFSZ; in fm10k_can_reuse_rx_page()
222 rx_buffer->page_offset += truesize; in fm10k_can_reuse_rx_page()
224 if (rx_buffer->page_offset > (PAGE_SIZE - FM10K_RX_BUFSZ)) in fm10k_can_reuse_rx_page()
251 static bool fm10k_add_rx_frag(struct fm10k_rx_buffer *rx_buffer, in fm10k_add_rx_frag() argument
256 struct page *page = rx_buffer->page; in fm10k_add_rx_frag()
257 unsigned char *va = page_address(page) + rx_buffer->page_offset; in fm10k_add_rx_frag()
296 return fm10k_can_reuse_rx_page(rx_buffer, page, truesize); in fm10k_add_rx_frag()
304 struct fm10k_rx_buffer *rx_buffer; in fm10k_fetch_rx_buffer() local
307 rx_buffer = &rx_ring->rx_buffer[rx_ring->next_to_clean]; in fm10k_fetch_rx_buffer()
308 page = rx_buffer->page; in fm10k_fetch_rx_buffer()
313 rx_buffer->page_offset; in fm10k_fetch_rx_buffer()
338 rx_buffer->dma, in fm10k_fetch_rx_buffer()
339 rx_buffer->page_offset, in fm10k_fetch_rx_buffer()
344 if (fm10k_add_rx_frag(rx_buffer, size, rx_desc, skb)) { in fm10k_fetch_rx_buffer()
346 fm10k_reuse_rx_page(rx_ring, rx_buffer); in fm10k_fetch_rx_buffer()
349 dma_unmap_page(rx_ring->dev, rx_buffer->dma, in fm10k_fetch_rx_buffer()
354 rx_buffer->page = NULL; in fm10k_fetch_rx_buffer()