Lines Matching refs:rx_buffer
1851 struct ixgbe_rx_buffer *rx_buffer, in ixgbe_add_rx_frag() argument
1855 struct page *page = rx_buffer->page; in ixgbe_add_rx_frag()
1866 unsigned char *va = page_address(page) + rx_buffer->page_offset; in ixgbe_add_rx_frag()
1880 rx_buffer->page_offset, size, truesize); in ixgbe_add_rx_frag()
1892 rx_buffer->page_offset ^= truesize; in ixgbe_add_rx_frag()
1895 rx_buffer->page_offset += truesize; in ixgbe_add_rx_frag()
1897 if (rx_buffer->page_offset > last_offset) in ixgbe_add_rx_frag()
1912 struct ixgbe_rx_buffer *rx_buffer; in ixgbe_fetch_rx_buffer() local
1916 rx_buffer = &rx_ring->rx_buffer_info[rx_ring->next_to_clean]; in ixgbe_fetch_rx_buffer()
1917 page = rx_buffer->page; in ixgbe_fetch_rx_buffer()
1920 skb = rx_buffer->skb; in ixgbe_fetch_rx_buffer()
1924 rx_buffer->page_offset; in ixgbe_fetch_rx_buffer()
1956 IXGBE_CB(skb)->dma = rx_buffer->dma; in ixgbe_fetch_rx_buffer()
1964 rx_buffer->dma, in ixgbe_fetch_rx_buffer()
1965 rx_buffer->page_offset, in ixgbe_fetch_rx_buffer()
1969 rx_buffer->skb = NULL; in ixgbe_fetch_rx_buffer()
1973 if (ixgbe_add_rx_frag(rx_ring, rx_buffer, rx_desc, skb)) { in ixgbe_fetch_rx_buffer()
1975 ixgbe_reuse_rx_page(rx_ring, rx_buffer); in ixgbe_fetch_rx_buffer()
1976 } else if (IXGBE_CB(skb)->dma == rx_buffer->dma) { in ixgbe_fetch_rx_buffer()
1981 dma_unmap_page(rx_ring->dev, rx_buffer->dma, in ixgbe_fetch_rx_buffer()
1987 rx_buffer->page = NULL; in ixgbe_fetch_rx_buffer()
4505 struct ixgbe_rx_buffer *rx_buffer = &rx_ring->rx_buffer_info[i]; in ixgbe_clean_rx_ring() local
4507 if (rx_buffer->skb) { in ixgbe_clean_rx_ring()
4508 struct sk_buff *skb = rx_buffer->skb; in ixgbe_clean_rx_ring()
4515 rx_buffer->skb = NULL; in ixgbe_clean_rx_ring()
4518 if (!rx_buffer->page) in ixgbe_clean_rx_ring()
4521 dma_unmap_page(dev, rx_buffer->dma, in ixgbe_clean_rx_ring()
4523 __free_pages(rx_buffer->page, ixgbe_rx_pg_order(rx_ring)); in ixgbe_clean_rx_ring()
4525 rx_buffer->page = NULL; in ixgbe_clean_rx_ring()