Lines Matching refs:rx_ring
126 sge[i].addr = rx->rx_ring[id].mapping[i]; in ipoib_cm_post_receive_nonsrq()
132 rx->rx_ring[id].mapping); in ipoib_cm_post_receive_nonsrq()
133 dev_kfree_skb_any(rx->rx_ring[id].skb); in ipoib_cm_post_receive_nonsrq()
134 rx->rx_ring[id].skb = NULL; in ipoib_cm_post_receive_nonsrq()
141 struct ipoib_cm_rx_buf *rx_ring, in ipoib_cm_alloc_rx_skb() argument
180 rx_ring[id].skb = skb; in ipoib_cm_alloc_rx_skb()
195 struct ipoib_cm_rx_buf *rx_ring) in ipoib_cm_free_rx_ring() argument
201 if (rx_ring[i].skb) { in ipoib_cm_free_rx_ring()
203 rx_ring[i].mapping); in ipoib_cm_free_rx_ring()
204 dev_kfree_skb_any(rx_ring[i].skb); in ipoib_cm_free_rx_ring()
207 vfree(rx_ring); in ipoib_cm_free_rx_ring()
357 rx->rx_ring = vzalloc(ipoib_recvq_size * sizeof *rx->rx_ring); in ipoib_cm_nonsrq_init_rx()
358 if (!rx->rx_ring) { in ipoib_cm_nonsrq_init_rx()
385 if (!ipoib_cm_alloc_rx_skb(dev, rx->rx_ring, i, IPOIB_CM_RX_SG - 1, in ipoib_cm_nonsrq_init_rx()
386 rx->rx_ring[i].mapping, in ipoib_cm_nonsrq_init_rx()
414 ipoib_cm_free_rx_ring(dev, rx->rx_ring); in ipoib_cm_nonsrq_init_rx()
561 struct ipoib_cm_rx_buf *rx_ring; in ipoib_cm_handle_rx_wc() local
590 rx_ring = has_srq ? priv->cm.srq_ring : p->rx_ring; in ipoib_cm_handle_rx_wc()
592 skb = rx_ring[wr_id].skb; in ipoib_cm_handle_rx_wc()
630 ib_dma_sync_single_for_cpu(priv->ca, rx_ring[wr_id].mapping[0], in ipoib_cm_handle_rx_wc()
633 ib_dma_sync_single_for_device(priv->ca, rx_ring[wr_id].mapping[0], in ipoib_cm_handle_rx_wc()
644 newskb = ipoib_cm_alloc_rx_skb(dev, rx_ring, wr_id, frags, in ipoib_cm_handle_rx_wc()
656 ipoib_cm_dma_unmap_rx(priv, frags, rx_ring[wr_id].mapping); in ipoib_cm_handle_rx_wc()
657 memcpy(rx_ring[wr_id].mapping, mapping, (frags + 1) * sizeof *mapping); in ipoib_cm_handle_rx_wc()
881 ipoib_cm_free_rx_ring(priv->dev, rx->rx_ring); in ipoib_cm_free_rx_reap_list()