Lines Matching refs:rx_buffer

1886 	struct igc_rx_buffer *rx_buffer;  in igc_get_rx_buffer()  local
1888 rx_buffer = &rx_ring->rx_buffer_info[rx_ring->next_to_clean]; in igc_get_rx_buffer()
1891 page_count(rx_buffer->page); in igc_get_rx_buffer()
1895 prefetchw(rx_buffer->page); in igc_get_rx_buffer()
1899 rx_buffer->dma, in igc_get_rx_buffer()
1900 rx_buffer->page_offset, in igc_get_rx_buffer()
1904 rx_buffer->pagecnt_bias--; in igc_get_rx_buffer()
1906 return rx_buffer; in igc_get_rx_buffer()
1945 struct igc_rx_buffer *rx_buffer, in igc_add_rx_frag() argument
1958 skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, rx_buffer->page, in igc_add_rx_frag()
1959 rx_buffer->page_offset, size, truesize); in igc_add_rx_frag()
1961 igc_rx_buffer_flip(rx_buffer, truesize); in igc_add_rx_frag()
1965 struct igc_rx_buffer *rx_buffer, in igc_build_skb() argument
1987 igc_rx_buffer_flip(rx_buffer, truesize); in igc_build_skb()
1992 struct igc_rx_buffer *rx_buffer, in igc_construct_skb() argument
2034 skb_add_rx_frag(skb, 0, rx_buffer->page, in igc_construct_skb()
2035 (va + headlen) - page_address(rx_buffer->page), in igc_construct_skb()
2037 igc_rx_buffer_flip(rx_buffer, truesize); in igc_construct_skb()
2039 rx_buffer->pagecnt_bias++; in igc_construct_skb()
2074 static bool igc_can_reuse_rx_page(struct igc_rx_buffer *rx_buffer, in igc_can_reuse_rx_page() argument
2077 unsigned int pagecnt_bias = rx_buffer->pagecnt_bias; in igc_can_reuse_rx_page()
2078 struct page *page = rx_buffer->page; in igc_can_reuse_rx_page()
2092 if (rx_buffer->page_offset > IGC_LAST_OFFSET) in igc_can_reuse_rx_page()
2102 rx_buffer->pagecnt_bias = USHRT_MAX; in igc_can_reuse_rx_page()
2170 struct igc_rx_buffer *rx_buffer, in igc_put_rx_buffer() argument
2173 if (igc_can_reuse_rx_page(rx_buffer, rx_buffer_pgcnt)) { in igc_put_rx_buffer()
2175 igc_reuse_rx_page(rx_ring, rx_buffer); in igc_put_rx_buffer()
2180 dma_unmap_page_attrs(rx_ring->dev, rx_buffer->dma, in igc_put_rx_buffer()
2183 __page_frag_cache_drain(rx_buffer->page, in igc_put_rx_buffer()
2184 rx_buffer->pagecnt_bias); in igc_put_rx_buffer()
2188 rx_buffer->page = NULL; in igc_put_rx_buffer()
2613 struct igc_rx_buffer *rx_buffer; in igc_clean_rx_irq() local
2636 rx_buffer = igc_get_rx_buffer(rx_ring, size, &rx_buffer_pgcnt); in igc_clean_rx_irq()
2639 pktbuf = page_address(rx_buffer->page) + rx_buffer->page_offset; in igc_clean_rx_irq()
2669 rx_buffer->pagecnt_bias++; in igc_clean_rx_irq()
2673 igc_rx_buffer_flip(rx_buffer, truesize); in igc_clean_rx_irq()
2681 igc_add_rx_frag(rx_ring, rx_buffer, skb, size); in igc_clean_rx_irq()
2683 skb = igc_build_skb(rx_ring, rx_buffer, &ctx.xdp); in igc_clean_rx_irq()
2685 skb = igc_construct_skb(rx_ring, rx_buffer, &ctx); in igc_clean_rx_irq()
2690 rx_buffer->pagecnt_bias++; in igc_clean_rx_irq()
2695 igc_put_rx_buffer(rx_ring, rx_buffer, rx_buffer_pgcnt); in igc_clean_rx_irq()