|
@@ -3324,12 +3324,11 @@ int mlx4_en_init_netdev(struct mlx4_en_dev *mdev, int port,
|
|
|
MAX_TX_RINGS, GFP_KERNEL);
|
|
|
if (!priv->tx_ring[t]) {
|
|
|
err = -ENOMEM;
|
|
|
- goto err_free_tx;
|
|
|
+ goto out;
|
|
|
}
|
|
|
priv->tx_cq[t] = kzalloc(sizeof(struct mlx4_en_cq *) *
|
|
|
MAX_TX_RINGS, GFP_KERNEL);
|
|
|
if (!priv->tx_cq[t]) {
|
|
|
- kfree(priv->tx_ring[t]);
|
|
|
err = -ENOMEM;
|
|
|
goto out;
|
|
|
}
|
|
@@ -3582,11 +3581,6 @@ int mlx4_en_init_netdev(struct mlx4_en_dev *mdev, int port,
|
|
|
|
|
|
return 0;
|
|
|
|
|
|
-err_free_tx:
|
|
|
- while (t--) {
|
|
|
- kfree(priv->tx_ring[t]);
|
|
|
- kfree(priv->tx_cq[t]);
|
|
|
- }
|
|
|
out:
|
|
|
mlx4_en_destroy_netdev(dev);
|
|
|
return err;
|