bnx2x: ethtool returns req. AN even when AN fails
authorYuval Mintz <yuvalmin@broadcom.com>
Mon, 12 Mar 2012 08:53:13 +0000 (08:53 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 13 Mar 2012 00:10:49 +0000 (17:10 -0700)
Previously, if autoneg failed, ethtool would return the achieved autoneg.
This patch corrects this, causing ethtool to return the requested autoneg
capabilities even if autoneg fails.

Signed-off-by: Yuval Mintz <yuvalmin@broadcom.com>
Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c

index 8f8421d..858d1b5 100644 (file)
@@ -1450,7 +1450,7 @@ static void bnx2x_get_pauseparam(struct net_device *dev,
                           BNX2X_FLOW_CTRL_AUTO);
 
        if (!epause->autoneg)
-               cfg_reg = bp->link_vars.flow_ctrl;
+               cfg_reg = bp->link_params.req_flow_ctrl[cfg_idx];
        else
                cfg_reg = bp->link_params.req_fc_auto_adv;