aboutsummaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c
diff options
context:
space:
mode:
authorGravatar Eran Ben Elisha <eranbe@mellanox.com> 2020-05-19 12:00:57 +0300
committerGravatar Saeed Mahameed <saeedm@nvidia.com> 2020-09-15 11:59:50 -0700
commit87f3495cbe8d1d34ce430b11b1ea34e69e6f4126 (patch)
treef833103f0446041da09323bb00a0ea2160ffe1f8 /drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c
parentnet/mlx5: Rename ptp clock info (diff)
downloadlinux-87f3495cbe8d1d34ce430b11b1ea34e69e6f4126.tar.gz
linux-87f3495cbe8d1d34ce430b11b1ea34e69e6f4126.tar.bz2
linux-87f3495cbe8d1d34ce430b11b1ea34e69e6f4126.zip
net/mlx5: Release clock lock before scheduling a PPS work
Holding the clock lock is not required when scheduling a PPS work. Signed-off-by: Eran Ben Elisha <eranbe@mellanox.com> Reviewed-by: Moshe Shemesh <moshe@mellanox.com>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c')
-rw-r--r--drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c b/drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c
index b62daf7b9a5c..f8465e42b238 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c
@@ -581,8 +581,8 @@ static int mlx5_pps_event(struct notifier_block *nb,
cycles_delta = div64_u64(nsec_delta << clock->cycles.shift,
clock->cycles.mult);
clock->pps_info.start[pin] = cycles_now + cycles_delta;
- schedule_work(&clock->pps_info.out_work);
write_sequnlock_irqrestore(&clock->lock, flags);
+ schedule_work(&clock->pps_info.out_work);
break;
default:
mlx5_core_err(mdev, " Unhandled clock PPS event, func %d\n",