diff options
Diffstat (limited to 'drivers/net/qlcnic/qlcnic_init.c')
-rw-r--r-- | drivers/net/qlcnic/qlcnic_init.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/net/qlcnic/qlcnic_init.c b/drivers/net/qlcnic/qlcnic_init.c index 0d180c6e41fe..3f970187cfce 100644 --- a/drivers/net/qlcnic/qlcnic_init.c +++ b/drivers/net/qlcnic/qlcnic_init.c | |||
@@ -236,12 +236,11 @@ int qlcnic_alloc_sw_resources(struct qlcnic_adapter *adapter) | |||
236 | tx_ring->num_desc = adapter->num_txd; | 236 | tx_ring->num_desc = adapter->num_txd; |
237 | tx_ring->txq = netdev_get_tx_queue(netdev, 0); | 237 | tx_ring->txq = netdev_get_tx_queue(netdev, 0); |
238 | 238 | ||
239 | cmd_buf_arr = vmalloc(TX_BUFF_RINGSIZE(tx_ring)); | 239 | cmd_buf_arr = vzalloc(TX_BUFF_RINGSIZE(tx_ring)); |
240 | if (cmd_buf_arr == NULL) { | 240 | if (cmd_buf_arr == NULL) { |
241 | dev_err(&netdev->dev, "failed to allocate cmd buffer ring\n"); | 241 | dev_err(&netdev->dev, "failed to allocate cmd buffer ring\n"); |
242 | goto err_out; | 242 | goto err_out; |
243 | } | 243 | } |
244 | memset(cmd_buf_arr, 0, TX_BUFF_RINGSIZE(tx_ring)); | ||
245 | tx_ring->cmd_buf_arr = cmd_buf_arr; | 244 | tx_ring->cmd_buf_arr = cmd_buf_arr; |
246 | 245 | ||
247 | recv_ctx = &adapter->recv_ctx; | 246 | recv_ctx = &adapter->recv_ctx; |
@@ -276,13 +275,12 @@ int qlcnic_alloc_sw_resources(struct qlcnic_adapter *adapter) | |||
276 | break; | 275 | break; |
277 | } | 276 | } |
278 | rds_ring->rx_buf_arr = (struct qlcnic_rx_buffer *) | 277 | rds_ring->rx_buf_arr = (struct qlcnic_rx_buffer *) |
279 | vmalloc(RCV_BUFF_RINGSIZE(rds_ring)); | 278 | vzalloc(RCV_BUFF_RINGSIZE(rds_ring)); |
280 | if (rds_ring->rx_buf_arr == NULL) { | 279 | if (rds_ring->rx_buf_arr == NULL) { |
281 | dev_err(&netdev->dev, "Failed to allocate " | 280 | dev_err(&netdev->dev, "Failed to allocate " |
282 | "rx buffer ring %d\n", ring); | 281 | "rx buffer ring %d\n", ring); |
283 | goto err_out; | 282 | goto err_out; |
284 | } | 283 | } |
285 | memset(rds_ring->rx_buf_arr, 0, RCV_BUFF_RINGSIZE(rds_ring)); | ||
286 | INIT_LIST_HEAD(&rds_ring->free_list); | 284 | INIT_LIST_HEAD(&rds_ring->free_list); |
287 | /* | 285 | /* |
288 | * Now go through all of them, set reference handles | 286 | * Now go through all of them, set reference handles |