static void igbvf_diag_test(struct net_device *netdev, struct ethtool_test *eth_test, u64 *data) { struct igbvf_adapter *adapter = netdev_priv(netdev); set_bit(__IGBVF_TESTING, &adapter->state); if (igbvf_link_test(adapter, &data[0])) eth_test->flags |= ETH_TEST_FL_FAILED; clear_bit(__IGBVF_TESTING, &adapter->state); msleep_interruptible(4 * 1000); }
static void igbvf_diag_test(struct net_device *netdev, struct ethtool_test *eth_test, u64 *data) { struct igbvf_adapter *adapter = netdev_priv(netdev); set_bit(__IGBVF_TESTING, &adapter->state); /* Link test performed before hardware reset so autoneg doesn't * interfere with test result */ if (igbvf_link_test(adapter, &data[0])) eth_test->flags |= ETH_TEST_FL_FAILED; clear_bit(__IGBVF_TESTING, &adapter->state); msleep_interruptible(4 * 1000); }