Lines Matching refs:rxb

1993 		struct	gfar_rx_buff *rxb = &rx_queue->rx_buff[i];  in free_skb_rx_queue()  local
1999 if (!rxb->page) in free_skb_rx_queue()
2002 dma_unmap_single(rx_queue->dev, rxb->dma, in free_skb_rx_queue()
2004 __free_page(rxb->page); in free_skb_rx_queue()
2006 rxb->page = NULL; in free_skb_rx_queue()
2762 static bool gfar_new_page(struct gfar_priv_rx_q *rxq, struct gfar_rx_buff *rxb) in gfar_new_page() argument
2778 rxb->dma = addr; in gfar_new_page()
2779 rxb->page = page; in gfar_new_page()
2780 rxb->page_offset = 0; in gfar_new_page()
2798 struct gfar_rx_buff *rxb; in gfar_alloc_rx_buffs() local
2803 rxb = &rx_queue->rx_buff[i]; in gfar_alloc_rx_buffs()
2807 if (unlikely(!rxb->page)) { in gfar_alloc_rx_buffs()
2808 if (unlikely(!gfar_new_page(rx_queue, rxb))) { in gfar_alloc_rx_buffs()
2816 rxb->dma + rxb->page_offset + RXBUF_ALIGNMENT); in gfar_alloc_rx_buffs()
2820 rxb++; in gfar_alloc_rx_buffs()
2825 rxb = rx_queue->rx_buff; in gfar_alloc_rx_buffs()
2924 static bool gfar_add_rx_frag(struct gfar_rx_buff *rxb, u32 lstatus, in gfar_add_rx_frag() argument
2928 struct page *page = rxb->page; in gfar_add_rx_frag()
2938 rxb->page_offset + RXBUF_ALIGNMENT, in gfar_add_rx_frag()
2946 rxb->page_offset ^= GFAR_RXB_TRUESIZE; in gfar_add_rx_frag()
2977 struct gfar_rx_buff *rxb = &rx_queue->rx_buff[rx_queue->next_to_clean]; in gfar_get_next_rxbuff() local
2978 struct page *page = rxb->page; in gfar_get_next_rxbuff()
2982 void *buff_addr = page_address(page) + rxb->page_offset; in gfar_get_next_rxbuff()
2993 dma_sync_single_range_for_cpu(rx_queue->dev, rxb->dma, rxb->page_offset, in gfar_get_next_rxbuff()
2996 if (gfar_add_rx_frag(rxb, lstatus, skb, first)) { in gfar_get_next_rxbuff()
2998 gfar_reuse_rx_page(rx_queue, rxb); in gfar_get_next_rxbuff()
3001 dma_unmap_page(rx_queue->dev, rxb->dma, in gfar_get_next_rxbuff()
3006 rxb->page = NULL; in gfar_get_next_rxbuff()