.. | .. |
---|
14372 | 14372 | bp->fw_seq = SHMEM_RD(bp, func_mb[BP_FW_MB_IDX(bp)].drv_mb_header) & |
---|
14373 | 14373 | DRV_MSG_SEQ_NUMBER_MASK; |
---|
14374 | 14374 | |
---|
14375 | | - if (netif_running(dev)) |
---|
14376 | | - bnx2x_nic_load(bp, LOAD_NORMAL); |
---|
| 14375 | + if (netif_running(dev)) { |
---|
| 14376 | + if (bnx2x_nic_load(bp, LOAD_NORMAL)) { |
---|
| 14377 | + netdev_err(bp->dev, "Error during driver initialization, try unloading/reloading the driver\n"); |
---|
| 14378 | + goto done; |
---|
| 14379 | + } |
---|
| 14380 | + } |
---|
14377 | 14381 | |
---|
14378 | 14382 | netif_device_attach(dev); |
---|
14379 | 14383 | |
---|
| 14384 | +done: |
---|
14380 | 14385 | rtnl_unlock(); |
---|
14381 | 14386 | } |
---|
14382 | 14387 | |
---|