Skip to content

Commit 17f1da8

Browse files
committed
net/mlx5: Not returning mlx5_link_info table when speed is unknown
JIRA: https://issues.redhat.com/browse/RHEL-113425 commit 5577352 Author: Li Tian <litian@redhat.com> Date: 2025-09-10 08:37:32 +0800 net/mlx5: Not returning mlx5_link_info table when speed is unknown Because mlx5e_link_info and mlx5e_ext_link_info have holes e.g. Azure mlx5 reports PTYS 19. Do not return it unless speed is retrieved successfully. Fixes: 65a5d35 ("net/mlx5: Refactor link speed handling with mlx5_link_info struct") Suggested-by: Vitaly Kuznetsov <vkuznets@redhat.com> Signed-off-by: Li Tian <litian@redhat.com> Reviewed-by: Tariq Toukan <tariqt@nvidia.com> Link: https://patch.msgid.link/20250910003732.5973-1-litian@redhat.com Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Li Tian <litian@redhat.com>
1 parent 1c77147 commit 17f1da8

File tree

1 file changed

+5
-1
lines changed
  • drivers/net/ethernet/mellanox/mlx5/core

1 file changed

+5
-1
lines changed

drivers/net/ethernet/mellanox/mlx5/core/port.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1150,7 +1150,11 @@ const struct mlx5_link_info *mlx5_port_ptys2info(struct mlx5_core_dev *mdev,
11501150
mlx5e_port_get_link_mode_info_arr(mdev, &table, &max_size,
11511151
force_legacy);
11521152
i = find_first_bit(&temp, max_size);
1153-
if (i < max_size)
1153+
1154+
/* mlx5e_link_info has holes. Check speed
1155+
* is not zero as indication of one.
1156+
*/
1157+
if (i < max_size && table[i].speed)
11541158
return &table[i];
11551159

11561160
return NULL;

0 commit comments

Comments
 (0)