diff options
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx4/en_netdev.c')
-rw-r--r-- | drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c index 886e1bc86374..7869f97de5da 100644 --- a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c +++ b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c | |||
@@ -2072,6 +2072,9 @@ void mlx4_en_destroy_netdev(struct net_device *dev) | |||
2072 | /* flush any pending task for this netdev */ | 2072 | /* flush any pending task for this netdev */ |
2073 | flush_workqueue(mdev->workqueue); | 2073 | flush_workqueue(mdev->workqueue); |
2074 | 2074 | ||
2075 | if (mdev->dev->caps.flags2 & MLX4_DEV_CAP_FLAG2_TS) | ||
2076 | mlx4_en_remove_timestamp(mdev); | ||
2077 | |||
2075 | /* Detach the netdev so tasks would not attempt to access it */ | 2078 | /* Detach the netdev so tasks would not attempt to access it */ |
2076 | mutex_lock(&mdev->state_lock); | 2079 | mutex_lock(&mdev->state_lock); |
2077 | mdev->pndev[priv->port] = NULL; | 2080 | mdev->pndev[priv->port] = NULL; |
@@ -3058,9 +3061,12 @@ int mlx4_en_init_netdev(struct mlx4_en_dev *mdev, int port, | |||
3058 | } | 3061 | } |
3059 | queue_delayed_work(mdev->workqueue, &priv->stats_task, STATS_DELAY); | 3062 | queue_delayed_work(mdev->workqueue, &priv->stats_task, STATS_DELAY); |
3060 | 3063 | ||
3064 | /* Initialize time stamp mechanism */ | ||
3061 | if (mdev->dev->caps.flags2 & MLX4_DEV_CAP_FLAG2_TS) | 3065 | if (mdev->dev->caps.flags2 & MLX4_DEV_CAP_FLAG2_TS) |
3062 | queue_delayed_work(mdev->workqueue, &priv->service_task, | 3066 | mlx4_en_init_timestamp(mdev); |
3063 | SERVICE_TASK_DELAY); | 3067 | |
3068 | queue_delayed_work(mdev->workqueue, &priv->service_task, | ||
3069 | SERVICE_TASK_DELAY); | ||
3064 | 3070 | ||
3065 | mlx4_en_set_stats_bitmap(mdev->dev, &priv->stats_bitmap, | 3071 | mlx4_en_set_stats_bitmap(mdev->dev, &priv->stats_bitmap, |
3066 | mdev->profile.prof[priv->port].rx_ppp, | 3072 | mdev->profile.prof[priv->port].rx_ppp, |