|
@@ -365,7 +365,7 @@ static int ixgbe_set_pauseparam(struct net_device *netdev,
|
|
else
|
|
else
|
|
fc.disable_fc_autoneg = false;
|
|
fc.disable_fc_autoneg = false;
|
|
|
|
|
|
- if (pause->rx_pause && pause->tx_pause)
|
|
|
|
|
|
+ if ((pause->rx_pause && pause->tx_pause) || pause->autoneg)
|
|
fc.requested_mode = ixgbe_fc_full;
|
|
fc.requested_mode = ixgbe_fc_full;
|
|
else if (pause->rx_pause && !pause->tx_pause)
|
|
else if (pause->rx_pause && !pause->tx_pause)
|
|
fc.requested_mode = ixgbe_fc_rx_pause;
|
|
fc.requested_mode = ixgbe_fc_rx_pause;
|