Skip to content

Commit 28b0865

Browse files
Kamalheibjgunthorpe
authored andcommitted
RDMA/core: Fix reported speed and width
When the returned speed from __ethtool_get_link_ksettings() is SPEED_UNKNOWN this will lead to reporting a wrong speed and width for providers that uses ib_get_eth_speed(), fix that by defaulting the netdev_speed to SPEED_1000 in case the returned value from __ethtool_get_link_ksettings() is SPEED_UNKNOWN. Fixes: d418619 ("IB/core: Add generic function to extract IB speed from netdev") Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Kamal Heib <[email protected]> Signed-off-by: Jason Gunthorpe <[email protected]>
1 parent 8aa64be commit 28b0865

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

drivers/infiniband/core/verbs.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1801,7 +1801,7 @@ int ib_get_eth_speed(struct ib_device *dev, u8 port_num, u8 *speed, u8 *width)
18011801

18021802
dev_put(netdev);
18031803

1804-
if (!rc) {
1804+
if (!rc && lksettings.base.speed != (u32)SPEED_UNKNOWN) {
18051805
netdev_speed = lksettings.base.speed;
18061806
} else {
18071807
netdev_speed = SPEED_1000;

0 commit comments

Comments
 (0)