Lines Matching refs:rbi
570 struct vmxnet3_rx_buf_info *rbi; in vmxnet3_rq_alloc_rx_buf() local
573 rbi = rbi_base + ring->next2fill; in vmxnet3_rq_alloc_rx_buf()
576 if (rbi->buf_type == VMXNET3_RX_BUF_SKB) { in vmxnet3_rq_alloc_rx_buf()
577 if (rbi->skb == NULL) { in vmxnet3_rq_alloc_rx_buf()
578 rbi->skb = __netdev_alloc_skb_ip_align(adapter->netdev, in vmxnet3_rq_alloc_rx_buf()
579 rbi->len, in vmxnet3_rq_alloc_rx_buf()
581 if (unlikely(rbi->skb == NULL)) { in vmxnet3_rq_alloc_rx_buf()
586 rbi->dma_addr = dma_map_single( in vmxnet3_rq_alloc_rx_buf()
588 rbi->skb->data, rbi->len, in vmxnet3_rq_alloc_rx_buf()
595 BUG_ON(rbi->buf_type != VMXNET3_RX_BUF_PAGE || in vmxnet3_rq_alloc_rx_buf()
596 rbi->len != PAGE_SIZE); in vmxnet3_rq_alloc_rx_buf()
598 if (rbi->page == NULL) { in vmxnet3_rq_alloc_rx_buf()
599 rbi->page = alloc_page(GFP_ATOMIC); in vmxnet3_rq_alloc_rx_buf()
600 if (unlikely(rbi->page == NULL)) { in vmxnet3_rq_alloc_rx_buf()
604 rbi->dma_addr = dma_map_page( in vmxnet3_rq_alloc_rx_buf()
606 rbi->page, 0, PAGE_SIZE, in vmxnet3_rq_alloc_rx_buf()
614 BUG_ON(rbi->dma_addr == 0); in vmxnet3_rq_alloc_rx_buf()
615 gd->rxd.addr = cpu_to_le64(rbi->dma_addr); in vmxnet3_rq_alloc_rx_buf()
617 | val | rbi->len); in vmxnet3_rq_alloc_rx_buf()
642 struct vmxnet3_rx_buf_info *rbi) in vmxnet3_append_frag() argument
649 __skb_frag_set_page(frag, rbi->page); in vmxnet3_append_frag()
1181 struct vmxnet3_rx_buf_info *rbi; in vmxnet3_rq_rx_complete() local
1201 rbi = rq->buf_info[ring_idx] + idx; in vmxnet3_rq_rx_complete()
1203 BUG_ON(rxd->addr != rbi->dma_addr || in vmxnet3_rq_rx_complete()
1204 rxd->len != rbi->len); in vmxnet3_rq_rx_complete()
1215 BUG_ON(rbi->buf_type != VMXNET3_RX_BUF_SKB); in vmxnet3_rq_rx_complete()
1216 BUG_ON(ctx->skb != NULL || rbi->skb == NULL); in vmxnet3_rq_rx_complete()
1228 ctx->skb = rbi->skb; in vmxnet3_rq_rx_complete()
1230 rbi->len); in vmxnet3_rq_rx_complete()
1242 dma_unmap_single(&adapter->pdev->dev, rbi->dma_addr, in vmxnet3_rq_rx_complete()
1243 rbi->len, in vmxnet3_rq_rx_complete()
1256 rbi->skb = new_skb; in vmxnet3_rq_rx_complete()
1257 rbi->dma_addr = dma_map_single(&adapter->pdev->dev, in vmxnet3_rq_rx_complete()
1258 rbi->skb->data, rbi->len, in vmxnet3_rq_rx_complete()
1260 rxd->addr = cpu_to_le64(rbi->dma_addr); in vmxnet3_rq_rx_complete()
1261 rxd->len = rbi->len; in vmxnet3_rq_rx_complete()
1267 BUG_ON(rbi->buf_type != VMXNET3_RX_BUF_PAGE); in vmxnet3_rq_rx_complete()
1292 rbi->dma_addr, rbi->len, in vmxnet3_rq_rx_complete()
1295 vmxnet3_append_frag(ctx->skb, rcd, rbi); in vmxnet3_rq_rx_complete()
1299 rbi->page = new_page; in vmxnet3_rq_rx_complete()
1300 rbi->dma_addr = dma_map_page(&adapter->pdev->dev, in vmxnet3_rq_rx_complete()
1301 rbi->page, in vmxnet3_rq_rx_complete()
1304 rxd->addr = cpu_to_le64(rbi->dma_addr); in vmxnet3_rq_rx_complete()
1305 rxd->len = rbi->len; in vmxnet3_rq_rx_complete()