Lines Matching refs:rds_ring

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