diff options
author | Michael Chan <mchan@broadcom.com> | 2009-12-25 17:13:07 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-12-25 17:13:07 -0800 |
commit | 4a6e47a460ce55e283063fc3f7391c8ea46bea27 (patch) | |
tree | bd49dd1453c8bf0802a84c2ec30dfb8d270ccb10 | |
parent | f466dba1832f05006cf6caa9be41fb98d11cb848 (diff) | |
download | op-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.c | 2 |
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 |