summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Petter Selasky <hselasky@FreeBSD.org>2017-06-01 10:39:00 +0000
committerHans Petter Selasky <hselasky@FreeBSD.org>2017-06-01 10:39:00 +0000
commit156b40b62be00a0742ff851dfb71f987210246d6 (patch)
tree0e1d2f85fe7319df44ddef3fec5271d04083d76e
parent8e5060a03e57e23ec827e952ee7d0586b44e3a8c (diff)
Notes
-rw-r--r--sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c b/sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c
index 20a72ad904fe..644f65ab1e08 100644
--- a/sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c
+++ b/sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c
@@ -1731,13 +1731,12 @@ void mlx4_en_destroy_netdev(struct net_device *dev)
mutex_unlock(&mdev->state_lock);
}
- if (priv->allocated)
- mlx4_free_hwq_res(mdev->dev, &priv->res, MLX4_EN_PAGE_SIZE);
-
mutex_lock(&mdev->state_lock);
mlx4_en_stop_port(dev);
mutex_unlock(&mdev->state_lock);
+ if (priv->allocated)
+ mlx4_free_hwq_res(mdev->dev, &priv->res, MLX4_EN_PAGE_SIZE);
cancel_delayed_work(&priv->stats_task);
cancel_delayed_work(&priv->service_task);