Lines Matching refs:rx_buffer
787 struct ixgbevf_rx_buffer *rx_buffer, in ixgbevf_add_rx_frag() argument
791 struct page *page = rx_buffer->page; in ixgbevf_add_rx_frag()
800 unsigned char *va = page_address(page) + rx_buffer->page_offset; in ixgbevf_add_rx_frag()
814 rx_buffer->page_offset, size, truesize); in ixgbevf_add_rx_frag()
826 rx_buffer->page_offset ^= IXGBEVF_RX_BUFSZ; in ixgbevf_add_rx_frag()
830 rx_buffer->page_offset += truesize; in ixgbevf_add_rx_frag()
832 if (rx_buffer->page_offset > (PAGE_SIZE - IXGBEVF_RX_BUFSZ)) in ixgbevf_add_rx_frag()
848 struct ixgbevf_rx_buffer *rx_buffer; in ixgbevf_fetch_rx_buffer() local
851 rx_buffer = &rx_ring->rx_buffer_info[rx_ring->next_to_clean]; in ixgbevf_fetch_rx_buffer()
852 page = rx_buffer->page; in ixgbevf_fetch_rx_buffer()
857 rx_buffer->page_offset; in ixgbevf_fetch_rx_buffer()
882 rx_buffer->dma, in ixgbevf_fetch_rx_buffer()
883 rx_buffer->page_offset, in ixgbevf_fetch_rx_buffer()
888 if (ixgbevf_add_rx_frag(rx_ring, rx_buffer, rx_desc, skb)) { in ixgbevf_fetch_rx_buffer()
890 ixgbevf_reuse_rx_page(rx_ring, rx_buffer); in ixgbevf_fetch_rx_buffer()
893 dma_unmap_page(rx_ring->dev, rx_buffer->dma, in ixgbevf_fetch_rx_buffer()
898 rx_buffer->dma = 0; in ixgbevf_fetch_rx_buffer()
899 rx_buffer->page = NULL; in ixgbevf_fetch_rx_buffer()
2114 struct ixgbevf_rx_buffer *rx_buffer; in ixgbevf_clean_rx_ring() local
2116 rx_buffer = &rx_ring->rx_buffer_info[i]; in ixgbevf_clean_rx_ring()
2117 if (rx_buffer->dma) in ixgbevf_clean_rx_ring()
2118 dma_unmap_page(dev, rx_buffer->dma, in ixgbevf_clean_rx_ring()
2120 rx_buffer->dma = 0; in ixgbevf_clean_rx_ring()
2121 if (rx_buffer->page) in ixgbevf_clean_rx_ring()
2122 __free_page(rx_buffer->page); in ixgbevf_clean_rx_ring()
2123 rx_buffer->page = NULL; in ixgbevf_clean_rx_ring()