ixgbe: ethtool ixgbe_diag_test cleanup
authorJacob Keller <jacob.e.keller@intel.com>
Thu, 8 Nov 2012 07:07:08 +0000 (07:07 +0000)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Wed, 23 Jan 2013 22:32:31 +0000 (14:32 -0800)
commitdfcc4615f09c33454bc553567f7c7506cae60cb9
tree1f1be84a65454cbc19e1a566c43f14308002b29b
parent93b9c1ddd3fb4a5b67d512e534b30070f9ecec28
ixgbe: ethtool ixgbe_diag_test cleanup

This patch cleans up the ethtool diagnostics test by ensuring that the tests
work properly regardless of what state the adapter was in. The SRIOV VF check is
done at the beginning, forgoing the link test. The if_running -> dev_close is
moved before the link test, as well as a call to enable the Tx laser. This
ensures that the link test will return valid results even when adapter was
previously down. Also, a call to disable the Tx laser is added if the device
was down before the start. This ensures consistent behavior of the Tx laser
before and after the diagnostic checks. The end result is consistent behavior
regardless of device state.

Signed-off-by: Jacob Keller <jacob.e.keller@intel.com>
Tested-by: Phil Schmitt <phillip.j.schmitt@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c