Skip to content

Commit be60f34

Browse files
hyperenjuUlrich Hecht
authored andcommitted
igb: fix link test skipping when interface is admin down
[ Upstream commit d709f178abca22a4d3642513df29afe4323a594b ] The igb driver incorrectly skips the link test when the network interface is admin down (if_running == false), causing the test to always report PASS regardless of the actual physical link state. This behavior is inconsistent with other drivers (e.g. i40e, ice, ixgbe, etc.) which correctly test the physical link state regardless of admin state. Remove the if_running check to ensure link test always reflects the physical link state. Fixes: 8d420a1 ("igb: correct link test not being run when link is down") Signed-off-by: Kohei Enju <enjuk@amazon.com> Reviewed-by: Paul Menzel <pmenzel@molgen.mpg.de> Tested-by: Rinitha S <sx.rinitha@intel.com> (A Contingent worker at Intel) Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com> Signed-off-by: Sasha Levin <sashal@kernel.org> Signed-off-by: Ulrich Hecht <uli@kernel.org>
1 parent 7e069c8 commit be60f34

1 file changed

Lines changed: 1 addition & 4 deletions

File tree

drivers/net/ethernet/intel/igb/igb_ethtool.c

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2067,11 +2067,8 @@ static void igb_diag_test(struct net_device *netdev,
20672067
} else {
20682068
dev_info(&adapter->pdev->dev, "online testing starting\n");
20692069

2070-
/* PHY is powered down when interface is down */
2071-
if (if_running && igb_link_test(adapter, &data[TEST_LINK]))
2070+
if (igb_link_test(adapter, &data[TEST_LINK]))
20722071
eth_test->flags |= ETH_TEST_FL_FAILED;
2073-
else
2074-
data[TEST_LINK] = 0;
20752072

20762073
/* Online tests aren't run; pass by default */
20772074
data[TEST_REG] = 0;

0 commit comments

Comments
 (0)