Lines Matching refs:rbi

575 		struct vmxnet3_rx_buf_info *rbi;  in vmxnet3_rq_alloc_rx_buf()  local
578 rbi = rbi_base + ring->next2fill; in vmxnet3_rq_alloc_rx_buf()
581 if (rbi->buf_type == VMXNET3_RX_BUF_SKB) { in vmxnet3_rq_alloc_rx_buf()
582 if (rbi->skb == NULL) { in vmxnet3_rq_alloc_rx_buf()
583 rbi->skb = __netdev_alloc_skb_ip_align(adapter->netdev, in vmxnet3_rq_alloc_rx_buf()
584 rbi->len, in vmxnet3_rq_alloc_rx_buf()
586 if (unlikely(rbi->skb == NULL)) { in vmxnet3_rq_alloc_rx_buf()
591 rbi->dma_addr = dma_map_single( in vmxnet3_rq_alloc_rx_buf()
593 rbi->skb->data, rbi->len, in vmxnet3_rq_alloc_rx_buf()
596 rbi->dma_addr)) { in vmxnet3_rq_alloc_rx_buf()
597 dev_kfree_skb_any(rbi->skb); in vmxnet3_rq_alloc_rx_buf()
598 rbi->skb = NULL; in vmxnet3_rq_alloc_rx_buf()
607 BUG_ON(rbi->buf_type != VMXNET3_RX_BUF_PAGE || in vmxnet3_rq_alloc_rx_buf()
608 rbi->len != PAGE_SIZE); in vmxnet3_rq_alloc_rx_buf()
610 if (rbi->page == NULL) { in vmxnet3_rq_alloc_rx_buf()
611 rbi->page = alloc_page(GFP_ATOMIC); in vmxnet3_rq_alloc_rx_buf()
612 if (unlikely(rbi->page == NULL)) { in vmxnet3_rq_alloc_rx_buf()
616 rbi->dma_addr = dma_map_page( in vmxnet3_rq_alloc_rx_buf()
618 rbi->page, 0, PAGE_SIZE, in vmxnet3_rq_alloc_rx_buf()
621 rbi->dma_addr)) { in vmxnet3_rq_alloc_rx_buf()
622 put_page(rbi->page); in vmxnet3_rq_alloc_rx_buf()
623 rbi->page = NULL; in vmxnet3_rq_alloc_rx_buf()
633 gd->rxd.addr = cpu_to_le64(rbi->dma_addr); in vmxnet3_rq_alloc_rx_buf()
635 | val | rbi->len); in vmxnet3_rq_alloc_rx_buf()
660 struct vmxnet3_rx_buf_info *rbi) in vmxnet3_append_frag() argument
666 __skb_frag_set_page(frag, rbi->page); in vmxnet3_append_frag()
1370 struct vmxnet3_rx_buf_info *rbi; in vmxnet3_rq_rx_complete() local
1397 rbi = rq->buf_info[ring_idx] + idx; in vmxnet3_rq_rx_complete()
1399 BUG_ON(rxd->addr != rbi->dma_addr || in vmxnet3_rq_rx_complete()
1400 rxd->len != rbi->len); in vmxnet3_rq_rx_complete()
1415 BUG_ON(rbi->buf_type != VMXNET3_RX_BUF_SKB); in vmxnet3_rq_rx_complete()
1416 BUG_ON(ctx->skb != NULL || rbi->skb == NULL); in vmxnet3_rq_rx_complete()
1428 ctx->skb = rbi->skb; in vmxnet3_rq_rx_complete()
1432 len = rxDataRingUsed ? rcd->len : rbi->len; in vmxnet3_rq_rx_complete()
1456 ctx->skb = rbi->skb; in vmxnet3_rq_rx_complete()
1460 new_skb->data, rbi->len, in vmxnet3_rq_rx_complete()
1477 rbi->dma_addr, in vmxnet3_rq_rx_complete()
1478 rbi->len, in vmxnet3_rq_rx_complete()
1482 rbi->skb = new_skb; in vmxnet3_rq_rx_complete()
1483 rbi->dma_addr = new_dma_addr; in vmxnet3_rq_rx_complete()
1484 rxd->addr = cpu_to_le64(rbi->dma_addr); in vmxnet3_rq_rx_complete()
1485 rxd->len = rbi->len; in vmxnet3_rq_rx_complete()
1519 BUG_ON(rbi->buf_type != VMXNET3_RX_BUF_PAGE); in vmxnet3_rq_rx_complete()
1557 rbi->dma_addr, rbi->len, in vmxnet3_rq_rx_complete()
1560 vmxnet3_append_frag(ctx->skb, rcd, rbi); in vmxnet3_rq_rx_complete()
1563 rbi->page = new_page; in vmxnet3_rq_rx_complete()
1564 rbi->dma_addr = new_dma_addr; in vmxnet3_rq_rx_complete()
1565 rxd->addr = cpu_to_le64(rbi->dma_addr); in vmxnet3_rq_rx_complete()
1566 rxd->len = rbi->len; in vmxnet3_rq_rx_complete()