summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Chan <mchan@broadcom.com>2009-12-25 17:13:07 -0800
committerDavid S. Miller <davem@davemloft.net>2009-12-25 17:13:07 -0800
commit4a6e47a460ce55e283063fc3f7391c8ea46bea27 (patch)
treebd49dd1453c8bf0802a84c2ec30dfb8d270ccb10
parentf466dba1832f05006cf6caa9be41fb98d11cb848 (diff)
downloadop-kernel-dev-4a6e47a460ce55e283063fc3f7391c8ea46bea27.zip
op-kernel-dev-4a6e47a460ce55e283063fc3f7391c8ea46bea27.tar.gz
bnx2x: Initialize cnic status block during chip reset
When the device is reset during MTU change, ring size change, or self test, etc, the cnic status block needs to be properly initialized if cnic is registered. Signed-off-by: Michael Chan <mchan@broadcom.com> Signed-off-by: Eilon Greenstein <eilong@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--drivers/net/bnx2x_main.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/bnx2x_main.c b/drivers/net/bnx2x_main.c
index 77ba135..306c2b8 100644
--- a/drivers/net/bnx2x_main.c
+++ b/drivers/net/bnx2x_main.c
@@ -7593,6 +7593,8 @@ static int bnx2x_nic_load(struct bnx2x *bp, int load_mode)
if (bp->cnic_eth_dev.drv_state & CNIC_DRV_STATE_REGD) {
bnx2x_set_iscsi_eth_mac_addr(bp, 1);
bp->cnic_flags |= BNX2X_CNIC_FLAG_MAC_SET;
+ bnx2x_init_sb(bp, bp->cnic_sb, bp->cnic_sb_mapping,
+ CNIC_SB_ID(bp));
}
mutex_unlock(&bp->cnic_mutex);
#endif
OpenPOWER on IntegriCloud