Lines Matching refs:rx_buffer

167 			     struct wx_rx_buffer *rx_buffer)  in wx_dma_sync_frag()  argument
169 struct sk_buff *skb = rx_buffer->skb; in wx_dma_sync_frag()
184 struct wx_rx_buffer *rx_buffer; in wx_get_rx_buffer() local
187 rx_buffer = &rx_ring->rx_buffer_info[rx_ring->next_to_clean]; in wx_get_rx_buffer()
191 *rx_buffer_pgcnt = page_count(rx_buffer->page); in wx_get_rx_buffer()
196 prefetchw(rx_buffer->page); in wx_get_rx_buffer()
197 *skb = rx_buffer->skb; in wx_get_rx_buffer()
208 wx_dma_sync_frag(rx_ring, rx_buffer); in wx_get_rx_buffer()
213 rx_buffer->dma, in wx_get_rx_buffer()
214 rx_buffer->page_offset, in wx_get_rx_buffer()
218 return rx_buffer; in wx_get_rx_buffer()
222 struct wx_rx_buffer *rx_buffer, in wx_put_rx_buffer() argument
227 rx_buffer->page = NULL; in wx_put_rx_buffer()
228 rx_buffer->skb = NULL; in wx_put_rx_buffer()
232 struct wx_rx_buffer *rx_buffer, in wx_build_skb() argument
241 struct sk_buff *skb = rx_buffer->skb; in wx_build_skb()
244 void *page_addr = page_address(rx_buffer->page) + in wx_build_skb()
245 rx_buffer->page_offset; in wx_build_skb()
264 page_pool_put_full_page(rx_ring->page_pool, rx_buffer->page, true); in wx_build_skb()
271 WX_CB(skb)->dma = rx_buffer->dma; in wx_build_skb()
273 skb_add_rx_frag(skb, 0, rx_buffer->page, in wx_build_skb()
274 rx_buffer->page_offset, in wx_build_skb()
279 skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, rx_buffer->page, in wx_build_skb()
280 rx_buffer->page_offset, size, truesize); in wx_build_skb()
286 rx_buffer->page_offset ^= truesize; in wx_build_skb()
289 rx_buffer->page_offset += truesize; in wx_build_skb()
635 struct wx_rx_buffer *rx_buffer; in wx_clean_rx_irq() local
656 rx_buffer = wx_get_rx_buffer(rx_ring, rx_desc, &skb, &rx_buffer_pgcnt); in wx_clean_rx_irq()
659 skb = wx_build_skb(rx_ring, rx_buffer, rx_desc); in wx_clean_rx_irq()
667 wx_put_rx_buffer(rx_ring, rx_buffer, skb, rx_buffer_pgcnt); in wx_clean_rx_irq()
2415 struct wx_rx_buffer *rx_buffer; in wx_clean_rx_ring() local
2418 rx_buffer = &rx_ring->rx_buffer_info[i]; in wx_clean_rx_ring()
2422 if (rx_buffer->skb) { in wx_clean_rx_ring()
2423 struct sk_buff *skb = rx_buffer->skb; in wx_clean_rx_ring()
2432 rx_buffer->dma, in wx_clean_rx_ring()
2433 rx_buffer->page_offset, in wx_clean_rx_ring()
2438 page_pool_put_full_page(rx_ring->page_pool, rx_buffer->page, false); in wx_clean_rx_ring()
2441 rx_buffer++; in wx_clean_rx_ring()
2444 rx_buffer = rx_ring->rx_buffer_info; in wx_clean_rx_ring()