Lines Matching refs:rx_buffer

140 	bi = &rx_ring->rx_buffer[i];  in fm10k_alloc_rx_buffers()
157 bi = rx_ring->rx_buffer; in fm10k_alloc_rx_buffers()
201 new_buff = &rx_ring->rx_buffer[nta]; in fm10k_reuse_rx_page()
222 static bool fm10k_can_reuse_rx_page(struct fm10k_rx_buffer *rx_buffer, in fm10k_can_reuse_rx_page() argument
236 rx_buffer->page_offset ^= FM10K_RX_BUFSZ; in fm10k_can_reuse_rx_page()
239 rx_buffer->page_offset += truesize; in fm10k_can_reuse_rx_page()
241 if (rx_buffer->page_offset > (PAGE_SIZE - FM10K_RX_BUFSZ)) in fm10k_can_reuse_rx_page()
267 static bool fm10k_add_rx_frag(struct fm10k_rx_buffer *rx_buffer, in fm10k_add_rx_frag() argument
271 struct page *page = rx_buffer->page; in fm10k_add_rx_frag()
272 unsigned char *va = page_address(page) + rx_buffer->page_offset; in fm10k_add_rx_frag()
312 return fm10k_can_reuse_rx_page(rx_buffer, page, truesize); in fm10k_add_rx_frag()
319 struct fm10k_rx_buffer *rx_buffer; in fm10k_fetch_rx_buffer() local
322 rx_buffer = &rx_ring->rx_buffer[rx_ring->next_to_clean]; in fm10k_fetch_rx_buffer()
323 page = rx_buffer->page; in fm10k_fetch_rx_buffer()
328 rx_buffer->page_offset; in fm10k_fetch_rx_buffer()
353 rx_buffer->dma, in fm10k_fetch_rx_buffer()
354 rx_buffer->page_offset, in fm10k_fetch_rx_buffer()
359 if (fm10k_add_rx_frag(rx_buffer, rx_desc, skb)) { in fm10k_fetch_rx_buffer()
361 fm10k_reuse_rx_page(rx_ring, rx_buffer); in fm10k_fetch_rx_buffer()
364 dma_unmap_page(rx_ring->dev, rx_buffer->dma, in fm10k_fetch_rx_buffer()
369 rx_buffer->page = NULL; in fm10k_fetch_rx_buffer()