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()
591 rbi->dma_addr)) { in vmxnet3_rq_alloc_rx_buf()
592 dev_kfree_skb_any(rbi->skb); in vmxnet3_rq_alloc_rx_buf()
601 BUG_ON(rbi->buf_type != VMXNET3_RX_BUF_PAGE || in vmxnet3_rq_alloc_rx_buf()
602 rbi->len != PAGE_SIZE); in vmxnet3_rq_alloc_rx_buf()
604 if (rbi->page == NULL) { in vmxnet3_rq_alloc_rx_buf()
605 rbi->page = alloc_page(GFP_ATOMIC); in vmxnet3_rq_alloc_rx_buf()
606 if (unlikely(rbi->page == NULL)) { in vmxnet3_rq_alloc_rx_buf()
610 rbi->dma_addr = dma_map_page( in vmxnet3_rq_alloc_rx_buf()
612 rbi->page, 0, PAGE_SIZE, in vmxnet3_rq_alloc_rx_buf()
615 rbi->dma_addr)) { in vmxnet3_rq_alloc_rx_buf()
616 put_page(rbi->page); in vmxnet3_rq_alloc_rx_buf()
626 gd->rxd.addr = cpu_to_le64(rbi->dma_addr); in vmxnet3_rq_alloc_rx_buf()
628 | val | rbi->len); in vmxnet3_rq_alloc_rx_buf()
653 struct vmxnet3_rx_buf_info *rbi) in vmxnet3_append_frag() argument
660 __skb_frag_set_page(frag, rbi->page); in vmxnet3_append_frag()
1249 struct vmxnet3_rx_buf_info *rbi; in vmxnet3_rq_rx_complete() local
1269 rbi = rq->buf_info[ring_idx] + idx; in vmxnet3_rq_rx_complete()
1271 BUG_ON(rxd->addr != rbi->dma_addr || in vmxnet3_rq_rx_complete()
1272 rxd->len != rbi->len); in vmxnet3_rq_rx_complete()
1283 BUG_ON(rbi->buf_type != VMXNET3_RX_BUF_SKB); in vmxnet3_rq_rx_complete()
1284 BUG_ON(ctx->skb != NULL || rbi->skb == NULL); in vmxnet3_rq_rx_complete()
1296 ctx->skb = rbi->skb; in vmxnet3_rq_rx_complete()
1298 rbi->len); in vmxnet3_rq_rx_complete()
1310 new_skb->data, rbi->len, in vmxnet3_rq_rx_complete()
1325 dma_unmap_single(&adapter->pdev->dev, rbi->dma_addr, in vmxnet3_rq_rx_complete()
1326 rbi->len, in vmxnet3_rq_rx_complete()
1339 rbi->skb = new_skb; in vmxnet3_rq_rx_complete()
1340 rbi->dma_addr = new_dma_addr; in vmxnet3_rq_rx_complete()
1341 rxd->addr = cpu_to_le64(rbi->dma_addr); in vmxnet3_rq_rx_complete()
1342 rxd->len = rbi->len; in vmxnet3_rq_rx_complete()
1360 BUG_ON(rbi->buf_type != VMXNET3_RX_BUF_PAGE); in vmxnet3_rq_rx_complete()
1398 rbi->dma_addr, rbi->len, in vmxnet3_rq_rx_complete()
1401 vmxnet3_append_frag(ctx->skb, rcd, rbi); in vmxnet3_rq_rx_complete()
1404 rbi->page = new_page; in vmxnet3_rq_rx_complete()
1405 rbi->dma_addr = new_dma_addr; in vmxnet3_rq_rx_complete()
1406 rxd->addr = cpu_to_le64(rbi->dma_addr); in vmxnet3_rq_rx_complete()
1407 rxd->len = rbi->len; in vmxnet3_rq_rx_complete()