aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/sfc/selftest.c
diff options
context:
space:
mode:
authorNeil Turton <nturton@solarflare.com>2011-04-04 08:46:23 -0400
committerBen Hutchings <bhutchings@solarflare.com>2011-04-12 11:20:25 -0400
commit9d1aea62e45d447e7fc05d4e7f4e90f633e3abfc (patch)
tree19869ff5f97c2b270bde599a7c0ce59bb5afa5f7 /drivers/net/sfc/selftest.c
parent4a9f65f6304a00f6473e83b19c1e83caa1e42530 (diff)
sfc: Stop the TX queues during loopback self-tests
If the TX queues are running during loopback self tests, host traffic gets looped back which causes the test to fail. Avoid restarting the TX queues after the port reset so that any packets sent by the host get held back until after the tests have completed. [bwh: Also wake all TX queues at the end of self-tests.] Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Diffstat (limited to 'drivers/net/sfc/selftest.c')
-rw-r--r--drivers/net/sfc/selftest.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/sfc/selftest.c b/drivers/net/sfc/selftest.c
index a0f49b348d62..845808408924 100644
--- a/drivers/net/sfc/selftest.c
+++ b/drivers/net/sfc/selftest.c
@@ -770,6 +770,8 @@ int efx_selftest(struct efx_nic *efx, struct efx_self_tests *tests,
770 __efx_reconfigure_port(efx); 770 __efx_reconfigure_port(efx);
771 mutex_unlock(&efx->mac_lock); 771 mutex_unlock(&efx->mac_lock);
772 772
773 netif_tx_wake_all_queues(efx->net_dev);
774
773 return rc_test; 775 return rc_test;
774} 776}
775 777