diff options
Diffstat (limited to 'drivers/net/qlcnic/qlcnic_ethtool.c')
-rw-r--r-- | drivers/net/qlcnic/qlcnic_ethtool.c | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/drivers/net/qlcnic/qlcnic_ethtool.c b/drivers/net/qlcnic/qlcnic_ethtool.c index 9328d59e21e0..3d4655dce4b5 100644 --- a/drivers/net/qlcnic/qlcnic_ethtool.c +++ b/drivers/net/qlcnic/qlcnic_ethtool.c | |||
@@ -747,6 +747,14 @@ qlcnic_diag_test(struct net_device *dev, struct ethtool_test *eth_test, | |||
747 | { | 747 | { |
748 | memset(data, 0, sizeof(u64) * QLCNIC_TEST_LEN); | 748 | memset(data, 0, sizeof(u64) * QLCNIC_TEST_LEN); |
749 | 749 | ||
750 | data[0] = qlcnic_reg_test(dev); | ||
751 | if (data[0]) | ||
752 | eth_test->flags |= ETH_TEST_FL_FAILED; | ||
753 | |||
754 | data[1] = (u64) qlcnic_test_link(dev); | ||
755 | if (data[1]) | ||
756 | eth_test->flags |= ETH_TEST_FL_FAILED; | ||
757 | |||
750 | if (eth_test->flags == ETH_TEST_FL_OFFLINE) { | 758 | if (eth_test->flags == ETH_TEST_FL_OFFLINE) { |
751 | data[2] = qlcnic_irq_test(dev); | 759 | data[2] = qlcnic_irq_test(dev); |
752 | if (data[2]) | 760 | if (data[2]) |
@@ -757,15 +765,6 @@ qlcnic_diag_test(struct net_device *dev, struct ethtool_test *eth_test, | |||
757 | eth_test->flags |= ETH_TEST_FL_FAILED; | 765 | eth_test->flags |= ETH_TEST_FL_FAILED; |
758 | 766 | ||
759 | } | 767 | } |
760 | |||
761 | data[0] = qlcnic_reg_test(dev); | ||
762 | if (data[0]) | ||
763 | eth_test->flags |= ETH_TEST_FL_FAILED; | ||
764 | |||
765 | /* link test */ | ||
766 | data[1] = (u64) qlcnic_test_link(dev); | ||
767 | if (data[1]) | ||
768 | eth_test->flags |= ETH_TEST_FL_FAILED; | ||
769 | } | 768 | } |
770 | 769 | ||
771 | static void | 770 | static void |