diff options
author | Ben Hutchings <bhutchings@solarflare.com> | 2012-09-06 16:52:31 +0100 |
---|---|---|
committer | Ben Hutchings <bhutchings@solarflare.com> | 2012-12-01 00:26:09 +0000 |
commit | d5e8cc6c946e0857826dcfbb3585068858445bfe (patch) | |
tree | 2867bb12190df7cea905afce3a698d41202953b1 /drivers/net/ethernet/sfc/falcon.c | |
parent | 3f978ef36cca9bb10c88a56baec1d9d1cb072b98 (diff) | |
download | op-kernel-dev-d5e8cc6c946e0857826dcfbb3585068858445bfe.zip op-kernel-dev-d5e8cc6c946e0857826dcfbb3585068858445bfe.tar.gz |
sfc: Really disable flow control while flushing
Receiving pause frames can block TX queue flushes. Earlier changes
work around this by reconfiguring the MAC during flushes for VFs, but
during flushes for the PF we would only change the fc_disable counter.
Unless the MAC is reconfigured for some other reason during the flush
(which I would not expect to happen) this had no effect at all.
Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Diffstat (limited to 'drivers/net/ethernet/sfc/falcon.c')
-rw-r--r-- | drivers/net/ethernet/sfc/falcon.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/ethernet/sfc/falcon.c b/drivers/net/ethernet/sfc/falcon.c index 12b573a..49bcd19 100644 --- a/drivers/net/ethernet/sfc/falcon.c +++ b/drivers/net/ethernet/sfc/falcon.c @@ -1792,6 +1792,7 @@ const struct efx_nic_type falcon_a1_nic_type = { .remove_port = falcon_remove_port, .handle_global_event = falcon_handle_global_event, .prepare_flush = falcon_prepare_flush, + .finish_flush = efx_port_dummy_op_void, .update_stats = falcon_update_nic_stats, .start_stats = falcon_start_nic_stats, .stop_stats = falcon_stop_nic_stats, @@ -1834,6 +1835,7 @@ const struct efx_nic_type falcon_b0_nic_type = { .remove_port = falcon_remove_port, .handle_global_event = falcon_handle_global_event, .prepare_flush = falcon_prepare_flush, + .finish_flush = efx_port_dummy_op_void, .update_stats = falcon_update_nic_stats, .start_stats = falcon_start_nic_stats, .stop_stats = falcon_stop_nic_stats, |