aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/ethernet/mellanox/mlx4/en_netdev.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
index 761f8b12399c..3abcead208d2 100644
--- a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
+++ b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
@@ -2042,6 +2042,8 @@ static void mlx4_en_free_resources(struct mlx4_en_priv *priv)
2042 if (priv->tx_cq[t] && priv->tx_cq[t][i]) 2042 if (priv->tx_cq[t] && priv->tx_cq[t][i])
2043 mlx4_en_destroy_cq(priv, &priv->tx_cq[t][i]); 2043 mlx4_en_destroy_cq(priv, &priv->tx_cq[t][i]);
2044 } 2044 }
2045 kfree(priv->tx_ring[t]);
2046 kfree(priv->tx_cq[t]);
2045 } 2047 }
2046 2048
2047 for (i = 0; i < priv->rx_ring_num; i++) { 2049 for (i = 0; i < priv->rx_ring_num; i++) {
@@ -2214,7 +2216,6 @@ void mlx4_en_destroy_netdev(struct net_device *dev)
2214{ 2216{
2215 struct mlx4_en_priv *priv = netdev_priv(dev); 2217 struct mlx4_en_priv *priv = netdev_priv(dev);
2216 struct mlx4_en_dev *mdev = priv->mdev; 2218 struct mlx4_en_dev *mdev = priv->mdev;
2217 int t;
2218 2219
2219 en_dbg(DRV, priv, "Destroying netdev on port:%d\n", priv->port); 2220 en_dbg(DRV, priv, "Destroying netdev on port:%d\n", priv->port);
2220 2221
@@ -2248,11 +2249,6 @@ void mlx4_en_destroy_netdev(struct net_device *dev)
2248 mlx4_en_free_resources(priv); 2249 mlx4_en_free_resources(priv);
2249 mutex_unlock(&mdev->state_lock); 2250 mutex_unlock(&mdev->state_lock);
2250 2251
2251 for (t = 0; t < MLX4_EN_NUM_TX_TYPES; t++) {
2252 kfree(priv->tx_ring[t]);
2253 kfree(priv->tx_cq[t]);
2254 }
2255
2256 free_netdev(dev); 2252 free_netdev(dev);
2257} 2253}
2258 2254