]>
Commit | Line | Data |
---|---|---|
2cb7cef9 BS |
1 | From ad33ea3a8d2ec324dc0f46b6ae404d824d2b349b Mon Sep 17 00:00:00 2001 |
2 | From: Eilon Greenstein <eilong@broadcom.com> | |
3 | Date: Wed, 14 Jan 2009 21:24:57 -0800 | |
4 | Subject: bnx2x: Missing mask when calculating flow control | |
5 | Acked-by: Karsten Keil <kkeil@novell.com> | |
6 | Reference: bnc#472500 | |
7 | ||
8 | Signed-off-by: Eilon Greenstein <eilong@broadcom.com> | |
9 | Signed-off-by: David S. Miller <davem@davemloft.net> | |
10 | --- | |
11 | drivers/net/bnx2x_main.c | 3 ++- | |
12 | 1 files changed, 2 insertions(+), 1 deletions(-) | |
13 | ||
14 | Index: linux-2.6.27-bnx2x_2/drivers/net/bnx2x_main.c | |
15 | =================================================================== | |
16 | --- linux-2.6.27-bnx2x_2.orig/drivers/net/bnx2x_main.c | |
17 | +++ linux-2.6.27-bnx2x_2/drivers/net/bnx2x_main.c | |
18 | @@ -1902,7 +1902,8 @@ static int bnx2x_set_spio(struct bnx2x * | |
19 | ||
20 | static void bnx2x_calc_fc_adv(struct bnx2x *bp) | |
21 | { | |
22 | - switch (bp->link_vars.ieee_fc) { | |
23 | + switch (bp->link_vars.ieee_fc & | |
24 | + MDIO_COMBO_IEEE0_AUTO_NEG_ADV_PAUSE_MASK) { | |
25 | case MDIO_COMBO_IEEE0_AUTO_NEG_ADV_PAUSE_NONE: | |
26 | bp->port.advertising &= ~(ADVERTISED_Asym_Pause | | |
27 | ADVERTISED_Pause); |