Skip to content

Commit a128f9d

Browse files
rleonSaeed Mahameed
authored andcommitted
net/mlx5e: Fix scheduling of IPsec ASO query while in atomic
ASO query can be scheduled in atomic context as such it can't use usleep. Use udelay as recommended in Documentation/timers/timers-howto.rst. Fixes: 76e463f ("net/mlx5e: Overcome slow response for first IPsec ASO WQE") Signed-off-by: Leon Romanovsky <leonro@nvidia.com> Reviewed-by: Simon Horman <simon.horman@corigine.com> Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
1 parent c75b942 commit a128f9d

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -606,7 +606,8 @@ int mlx5e_ipsec_aso_query(struct mlx5e_ipsec_sa_entry *sa_entry,
606606
do {
607607
ret = mlx5_aso_poll_cq(aso->aso, false);
608608
if (ret)
609-
usleep_range(2, 10);
609+
/* We are in atomic context */
610+
udelay(10);
610611
} while (ret && time_is_after_jiffies(expires));
611612
spin_unlock_bh(&aso->lock);
612613
return ret;

0 commit comments

Comments
 (0)