net/mlx5e: MACsec, add ASO poll loop in macsec_aso_set_arm_event
authorGal Pressman <gal@nvidia.com>
Wed, 18 Feb 2026 07:29:02 +0000 (09:29 +0200)
committerJakub Kicinski <kuba@kernel.org>
Thu, 19 Feb 2026 17:30:14 +0000 (09:30 -0800)
commit9854b243ce4225328d0b32fdc998d35b6952d3f7
treea3c7f1cc038ee2a550b77cdefbd02deb3005d9b8
parentd451994ebc7d4392610bd4b2ab339b255deb4143
net/mlx5e: MACsec, add ASO poll loop in macsec_aso_set_arm_event

The macsec_aso_set_arm_event function calls mlx5_aso_poll_cq once
without a retry loop. If the CQE is not immediately available after
posting the WQE, the function fails unnecessarily.

Use read_poll_timeout() to poll 3-10 usecs for CQE, consistent with
other ASO polling code paths in the driver.

Fixes: 739cfa34518e ("net/mlx5: Make ASO poll CQ usable in atomic context")
Signed-off-by: Gal Pressman <gal@nvidia.com>
Reviewed-by: Jianbo Liu <jianbol@nvidia.com>
Signed-off-by: Tariq Toukan <tariqt@nvidia.com>
Reviewed-by: Jacob Keller <Jacob.e.keller@intel.com>
Link: https://patch.msgid.link/20260218072904.1764634-5-tariqt@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c