Lines Matching refs:rx_buffer
6602 static bool igb_can_reuse_rx_page(struct igb_rx_buffer *rx_buffer, in igb_can_reuse_rx_page() argument
6616 rx_buffer->page_offset ^= IGB_RX_BUFSZ; in igb_can_reuse_rx_page()
6619 rx_buffer->page_offset += truesize; in igb_can_reuse_rx_page()
6621 if (rx_buffer->page_offset > (PAGE_SIZE - IGB_RX_BUFSZ)) in igb_can_reuse_rx_page()
6649 struct igb_rx_buffer *rx_buffer, in igb_add_rx_frag() argument
6653 struct page *page = rx_buffer->page; in igb_add_rx_frag()
6662 unsigned char *va = page_address(page) + rx_buffer->page_offset; in igb_add_rx_frag()
6682 rx_buffer->page_offset, size, truesize); in igb_add_rx_frag()
6684 return igb_can_reuse_rx_page(rx_buffer, page, truesize); in igb_add_rx_frag()
6691 struct igb_rx_buffer *rx_buffer; in igb_fetch_rx_buffer() local
6694 rx_buffer = &rx_ring->rx_buffer_info[rx_ring->next_to_clean]; in igb_fetch_rx_buffer()
6695 page = rx_buffer->page; in igb_fetch_rx_buffer()
6700 rx_buffer->page_offset; in igb_fetch_rx_buffer()
6724 rx_buffer->dma, in igb_fetch_rx_buffer()
6725 rx_buffer->page_offset, in igb_fetch_rx_buffer()
6730 if (igb_add_rx_frag(rx_ring, rx_buffer, rx_desc, skb)) { in igb_fetch_rx_buffer()
6732 igb_reuse_rx_page(rx_ring, rx_buffer); in igb_fetch_rx_buffer()
6735 dma_unmap_page(rx_ring->dev, rx_buffer->dma, in igb_fetch_rx_buffer()
6740 rx_buffer->page = NULL; in igb_fetch_rx_buffer()