Lines Matching refs:rx_buffer

120 	bi = &rx_ring->rx_buffer[i];  in fm10k_alloc_rx_buffers()
137 bi = rx_ring->rx_buffer; in fm10k_alloc_rx_buffers()
181 new_buff = &rx_ring->rx_buffer[nta]; in fm10k_reuse_rx_page()
197 static bool fm10k_can_reuse_rx_page(struct fm10k_rx_buffer *rx_buffer, in fm10k_can_reuse_rx_page() argument
211 rx_buffer->page_offset ^= FM10K_RX_BUFSZ; in fm10k_can_reuse_rx_page()
214 rx_buffer->page_offset += truesize; in fm10k_can_reuse_rx_page()
216 if (rx_buffer->page_offset > (PAGE_SIZE - FM10K_RX_BUFSZ)) in fm10k_can_reuse_rx_page()
243 static bool fm10k_add_rx_frag(struct fm10k_rx_buffer *rx_buffer, in fm10k_add_rx_frag() argument
248 struct page *page = rx_buffer->page; in fm10k_add_rx_frag()
249 unsigned char *va = page_address(page) + rx_buffer->page_offset; in fm10k_add_rx_frag()
288 return fm10k_can_reuse_rx_page(rx_buffer, page, truesize); in fm10k_add_rx_frag()
296 struct fm10k_rx_buffer *rx_buffer; in fm10k_fetch_rx_buffer() local
299 rx_buffer = &rx_ring->rx_buffer[rx_ring->next_to_clean]; in fm10k_fetch_rx_buffer()
300 page = rx_buffer->page; in fm10k_fetch_rx_buffer()
305 rx_buffer->page_offset; in fm10k_fetch_rx_buffer()
327 rx_buffer->dma, in fm10k_fetch_rx_buffer()
328 rx_buffer->page_offset, in fm10k_fetch_rx_buffer()
333 if (fm10k_add_rx_frag(rx_buffer, size, rx_desc, skb)) { in fm10k_fetch_rx_buffer()
335 fm10k_reuse_rx_page(rx_ring, rx_buffer); in fm10k_fetch_rx_buffer()
338 dma_unmap_page(rx_ring->dev, rx_buffer->dma, in fm10k_fetch_rx_buffer()
343 rx_buffer->page = NULL; in fm10k_fetch_rx_buffer()