Lines Matching refs:rx_buffer
6599 static bool igb_can_reuse_rx_page(struct igb_rx_buffer *rx_buffer, in igb_can_reuse_rx_page() argument
6613 rx_buffer->page_offset ^= IGB_RX_BUFSZ; in igb_can_reuse_rx_page()
6616 rx_buffer->page_offset += truesize; in igb_can_reuse_rx_page()
6618 if (rx_buffer->page_offset > (PAGE_SIZE - IGB_RX_BUFSZ)) in igb_can_reuse_rx_page()
6646 struct igb_rx_buffer *rx_buffer, in igb_add_rx_frag() argument
6650 struct page *page = rx_buffer->page; in igb_add_rx_frag()
6651 unsigned char *va = page_address(page) + rx_buffer->page_offset; in igb_add_rx_frag()
6697 return igb_can_reuse_rx_page(rx_buffer, page, truesize); in igb_add_rx_frag()
6704 struct igb_rx_buffer *rx_buffer; in igb_fetch_rx_buffer() local
6707 rx_buffer = &rx_ring->rx_buffer_info[rx_ring->next_to_clean]; in igb_fetch_rx_buffer()
6708 page = rx_buffer->page; in igb_fetch_rx_buffer()
6713 rx_buffer->page_offset; in igb_fetch_rx_buffer()
6737 rx_buffer->dma, in igb_fetch_rx_buffer()
6738 rx_buffer->page_offset, in igb_fetch_rx_buffer()
6743 if (igb_add_rx_frag(rx_ring, rx_buffer, rx_desc, skb)) { in igb_fetch_rx_buffer()
6745 igb_reuse_rx_page(rx_ring, rx_buffer); in igb_fetch_rx_buffer()
6748 dma_unmap_page(rx_ring->dev, rx_buffer->dma, in igb_fetch_rx_buffer()
6753 rx_buffer->page = NULL; in igb_fetch_rx_buffer()