]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/net/ixgbe/ixgbe_dcb_nl.c
ixgbe: Allow Priority Flow Control settings to survive a device reset
[linux-2.6-omap-h63xx.git] / drivers / net / ixgbe / ixgbe_dcb_nl.c
index 8a9939ee2927893f2c594d71d246eb6a20c3ec51..0a8731f1f237061eca666b4a973587ddd984c234 100644 (file)
@@ -130,6 +130,7 @@ static u8 ixgbe_dcbnl_set_state(struct net_device *netdev, u8 state)
                adapter->tx_ring = NULL;
                adapter->rx_ring = NULL;
 
+               adapter->hw.fc.requested_mode = ixgbe_fc_pfc;
                adapter->flags &= ~IXGBE_FLAG_RSS_ENABLED;
                adapter->flags |= IXGBE_FLAG_DCB_ENABLED;
                ixgbe_init_interrupt_scheme(adapter);
@@ -138,6 +139,7 @@ static u8 ixgbe_dcbnl_set_state(struct net_device *netdev, u8 state)
        } else {
                /* Turn off DCB */
                if (adapter->flags & IXGBE_FLAG_DCB_ENABLED) {
+                       adapter->hw.fc.requested_mode = ixgbe_fc_default;
                        if (netif_running(netdev))
                                netdev->netdev_ops->ndo_stop(netdev);
                        ixgbe_reset_interrupt_capability(adapter);