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()
606 BUG_ON(rbi->buf_type != VMXNET3_RX_BUF_PAGE || in vmxnet3_rq_alloc_rx_buf()
607 rbi->len != PAGE_SIZE); in vmxnet3_rq_alloc_rx_buf()
609 if (rbi->page == NULL) { in vmxnet3_rq_alloc_rx_buf()
610 rbi->page = alloc_page(GFP_ATOMIC); in vmxnet3_rq_alloc_rx_buf()
611 if (unlikely(rbi->page == NULL)) { in vmxnet3_rq_alloc_rx_buf()
615 rbi->dma_addr = dma_map_page( in vmxnet3_rq_alloc_rx_buf()
617 rbi->page, 0, PAGE_SIZE, in vmxnet3_rq_alloc_rx_buf()
620 rbi->dma_addr)) { in vmxnet3_rq_alloc_rx_buf()
621 put_page(rbi->page); in vmxnet3_rq_alloc_rx_buf()
631 gd->rxd.addr = cpu_to_le64(rbi->dma_addr); in vmxnet3_rq_alloc_rx_buf()
633 | val | rbi->len); in vmxnet3_rq_alloc_rx_buf()
658 struct vmxnet3_rx_buf_info *rbi) in vmxnet3_append_frag() argument
664 __skb_frag_set_page(frag, rbi->page); in vmxnet3_append_frag()
1296 struct vmxnet3_rx_buf_info *rbi; in vmxnet3_rq_rx_complete() local
1323 rbi = rq->buf_info[ring_idx] + idx; in vmxnet3_rq_rx_complete()
1325 BUG_ON(rxd->addr != rbi->dma_addr || in vmxnet3_rq_rx_complete()
1326 rxd->len != rbi->len); in vmxnet3_rq_rx_complete()
1341 BUG_ON(rbi->buf_type != VMXNET3_RX_BUF_SKB); in vmxnet3_rq_rx_complete()
1342 BUG_ON(ctx->skb != NULL || rbi->skb == NULL); in vmxnet3_rq_rx_complete()
1354 ctx->skb = rbi->skb; in vmxnet3_rq_rx_complete()
1358 len = rxDataRingUsed ? rcd->len : rbi->len; in vmxnet3_rq_rx_complete()
1382 ctx->skb = rbi->skb; in vmxnet3_rq_rx_complete()
1386 new_skb->data, rbi->len, in vmxnet3_rq_rx_complete()
1403 rbi->dma_addr, in vmxnet3_rq_rx_complete()
1404 rbi->len, in vmxnet3_rq_rx_complete()
1408 rbi->skb = new_skb; in vmxnet3_rq_rx_complete()
1409 rbi->dma_addr = new_dma_addr; in vmxnet3_rq_rx_complete()
1410 rxd->addr = cpu_to_le64(rbi->dma_addr); in vmxnet3_rq_rx_complete()
1411 rxd->len = rbi->len; in vmxnet3_rq_rx_complete()
1440 BUG_ON(rbi->buf_type != VMXNET3_RX_BUF_PAGE); in vmxnet3_rq_rx_complete()
1478 rbi->dma_addr, rbi->len, in vmxnet3_rq_rx_complete()
1481 vmxnet3_append_frag(ctx->skb, rcd, rbi); in vmxnet3_rq_rx_complete()
1484 rbi->page = new_page; in vmxnet3_rq_rx_complete()
1485 rbi->dma_addr = new_dma_addr; in vmxnet3_rq_rx_complete()
1486 rxd->addr = cpu_to_le64(rbi->dma_addr); in vmxnet3_rq_rx_complete()
1487 rxd->len = rbi->len; in vmxnet3_rq_rx_complete()