]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
ibmvnic: Remove netdev notify for failover resets
authorNathan Fontenot <nfont@linux.vnet.ibm.com>
Tue, 13 Jun 2017 00:47:45 +0000 (20:47 -0400)
committerDavid S. Miller <davem@davemloft.net>
Tue, 13 Jun 2017 16:53:36 +0000 (12:53 -0400)
When handling a driver reset due to a failover of the backing
server on the vios, doing the netdev_notify_peers() can cause
network traffic to stall or halt. Remove the netdev notify call
for failover resets.

Signed-off-by: Nathan Fontenot <nfont@linux.vnet.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/ibm/ibmvnic.c

index fd3ef3005fb02910dcd437990fb0e7c16463eddd..59ea7a5ae776cbfc0b82e6941b3c98bdd3e6cc4f 100644 (file)
@@ -1364,7 +1364,9 @@ static int do_reset(struct ibmvnic_adapter *adapter,
        for (i = 0; i < adapter->req_rx_queues; i++)
                napi_schedule(&adapter->napi[i]);
 
-       netdev_notify_peers(netdev);
+       if (adapter->reset_reason != VNIC_RESET_FAILOVER)
+               netdev_notify_peers(netdev);
+
        return 0;
 }