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: 76e463f6508b ("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>
This commit is contained in:
parent
c75b94255a
commit
a128f9d4c1
@ -606,7 +606,8 @@ int mlx5e_ipsec_aso_query(struct mlx5e_ipsec_sa_entry *sa_entry,
|
|||||||
do {
|
do {
|
||||||
ret = mlx5_aso_poll_cq(aso->aso, false);
|
ret = mlx5_aso_poll_cq(aso->aso, false);
|
||||||
if (ret)
|
if (ret)
|
||||||
usleep_range(2, 10);
|
/* We are in atomic context */
|
||||||
|
udelay(10);
|
||||||
} while (ret && time_is_after_jiffies(expires));
|
} while (ret && time_is_after_jiffies(expires));
|
||||||
spin_unlock_bh(&aso->lock);
|
spin_unlock_bh(&aso->lock);
|
||||||
return ret;
|
return ret;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user