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 <[email protected]> Reviewed-by: Simon Horman <[email protected]> Signed-off-by: Saeed Mahameed <[email protected]>
1 parent c75b942 commit a128f9d

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

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)