Lines Matching refs:rds_ring
86 struct qlcnic_host_rds_ring *rds_ring;
92 rds_ring = &recv_ctx->rds_rings[ring];
93 for (i = 0; i < rds_ring->num_desc; ++i) {
94 rx_buf = &(rds_ring->rx_buf_arr[i]);
100 rds_ring->dma_size,
111 struct qlcnic_host_rds_ring *rds_ring;
117 rds_ring = &recv_ctx->rds_rings[ring];
119 INIT_LIST_HEAD(&rds_ring->free_list);
121 rx_buf = rds_ring->rx_buf_arr;
122 for (i = 0; i < rds_ring->num_desc; i++) {
124 &rds_ring->free_list);
169 struct qlcnic_host_rds_ring *rds_ring;
178 rds_ring = &recv_ctx->rds_rings[ring];
179 vfree(rds_ring->rx_buf_arr);
180 rds_ring->rx_buf_arr = NULL;
188 struct qlcnic_host_rds_ring *rds_ring;
195 rds_ring = kcalloc(adapter->max_rds_rings,
197 if (rds_ring == NULL)
200 recv_ctx->rds_rings = rds_ring;
203 rds_ring = &recv_ctx->rds_rings[ring];
206 rds_ring->num_desc = adapter->num_rxd;
207 rds_ring->dma_size = QLCNIC_P3P_RX_BUF_MAX_LEN;
208 rds_ring->skb_size = rds_ring->dma_size + NET_IP_ALIGN;
212 rds_ring->num_desc = adapter->num_jumbo_rxd;
213 rds_ring->dma_size =
218 rds_ring->dma_size += QLCNIC_LRO_BUFFER_EXTRA;
220 rds_ring->skb_size =
221 rds_ring->dma_size + NET_IP_ALIGN;
224 rds_ring->rx_buf_arr = vzalloc(RCV_BUFF_RINGSIZE(rds_ring));
225 if (rds_ring->rx_buf_arr == NULL)
228 INIT_LIST_HEAD(&rds_ring->free_list);
233 rx_buf = rds_ring->rx_buf_arr;
234 for (i = 0; i < rds_ring->num_desc; i++) {
236 &rds_ring->free_list);
240 spin_lock_init(&rds_ring->lock);