Lines Matching refs:rbi

575 		struct vmxnet3_rx_buf_info *rbi;
578 rbi = rbi_base + ring->next2fill;
581 if (rbi->buf_type == VMXNET3_RX_BUF_SKB) {
582 if (rbi->skb == NULL) {
583 rbi->skb = __netdev_alloc_skb_ip_align(adapter->netdev,
584 rbi->len,
586 if (unlikely(rbi->skb == NULL)) {
591 rbi->dma_addr = dma_map_single(
593 rbi->skb->data, rbi->len,
596 rbi->dma_addr)) {
597 dev_kfree_skb_any(rbi->skb);
598 rbi->skb = NULL;
607 BUG_ON(rbi->buf_type != VMXNET3_RX_BUF_PAGE ||
608 rbi->len != PAGE_SIZE);
610 if (rbi->page == NULL) {
611 rbi->page = alloc_page(GFP_ATOMIC);
612 if (unlikely(rbi->page == NULL)) {
616 rbi->dma_addr = dma_map_page(
618 rbi->page, 0, PAGE_SIZE,
621 rbi->dma_addr)) {
622 put_page(rbi->page);
623 rbi->page = NULL;
633 gd->rxd.addr = cpu_to_le64(rbi->dma_addr);
635 | val | rbi->len);
660 struct vmxnet3_rx_buf_info *rbi)
666 __skb_frag_set_page(frag, rbi->page);
1378 struct vmxnet3_rx_buf_info *rbi;
1405 rbi = rq->buf_info[ring_idx] + idx;
1407 BUG_ON(rxd->addr != rbi->dma_addr ||
1408 rxd->len != rbi->len);
1423 BUG_ON(rbi->buf_type != VMXNET3_RX_BUF_SKB);
1424 BUG_ON(ctx->skb != NULL || rbi->skb == NULL);
1436 ctx->skb = rbi->skb;
1440 len = rxDataRingUsed ? rcd->len : rbi->len;
1464 ctx->skb = rbi->skb;
1468 new_skb->data, rbi->len,
1485 rbi->dma_addr,
1486 rbi->len,
1490 rbi->skb = new_skb;
1491 rbi->dma_addr = new_dma_addr;
1492 rxd->addr = cpu_to_le64(rbi->dma_addr);
1493 rxd->len = rbi->len;
1527 BUG_ON(rbi->buf_type != VMXNET3_RX_BUF_PAGE);
1565 rbi->dma_addr, rbi->len,
1568 vmxnet3_append_frag(ctx->skb, rcd, rbi);
1571 rbi->page = new_page;
1572 rbi->dma_addr = new_dma_addr;
1573 rxd->addr = cpu_to_le64(rbi->dma_addr);
1574 rxd->len = rbi->len;