aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorGreg Rose <gregory.v.rose@intel.com>2010-03-24 05:36:27 -0400
committerDavid S. Miller <davem@davemloft.net>2010-03-26 14:56:02 -0400
commit581d1aa777580c1c22169538ffb46676b13c408e (patch)
tree12ea67c2f5404637466cbcbb4ebc048d6c0670bf /drivers/net
parent5809a1ae77721931ca7bd7aeacb37fdabe6f07c0 (diff)
ixgbe: Change where clear_to_send_flag is reset to zero.
The clear_to_send flag is being cleared before the call to ping all the VFs. It should be called after pinging all the VFs. Signed-off-by: Greg Rose <gregory.v.rose@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/ixgbe/ixgbe_main.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/net/ixgbe/ixgbe_main.c b/drivers/net/ixgbe/ixgbe_main.c
index d2cda9e5963f..1066d53e102c 100644
--- a/drivers/net/ixgbe/ixgbe_main.c
+++ b/drivers/net/ixgbe/ixgbe_main.c
@@ -3244,13 +3244,15 @@ void ixgbe_down(struct ixgbe_adapter *adapter)
3244 3244
3245 /* disable receive for all VFs and wait one second */ 3245 /* disable receive for all VFs and wait one second */
3246 if (adapter->num_vfs) { 3246 if (adapter->num_vfs) {
3247 for (i = 0 ; i < adapter->num_vfs; i++)
3248 adapter->vfinfo[i].clear_to_send = 0;
3249
3250 /* ping all the active vfs to let them know we are going down */ 3247 /* ping all the active vfs to let them know we are going down */
3251 ixgbe_ping_all_vfs(adapter); 3248 ixgbe_ping_all_vfs(adapter);
3249
3252 /* Disable all VFTE/VFRE TX/RX */ 3250 /* Disable all VFTE/VFRE TX/RX */
3253 ixgbe_disable_tx_rx(adapter); 3251 ixgbe_disable_tx_rx(adapter);
3252
3253 /* Mark all the VFs as inactive */
3254 for (i = 0 ; i < adapter->num_vfs; i++)
3255 adapter->vfinfo[i].clear_to_send = 0;
3254 } 3256 }
3255 3257
3256 /* disable receives */ 3258 /* disable receives */