diff options
Diffstat (limited to 'drivers/scsi/qla2xxx/qla_mbx.c')
-rw-r--r-- | drivers/scsi/qla2xxx/qla_mbx.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/scsi/qla2xxx/qla_mbx.c b/drivers/scsi/qla2xxx/qla_mbx.c index e0fee484f79c..b32eb69974a3 100644 --- a/drivers/scsi/qla2xxx/qla_mbx.c +++ b/drivers/scsi/qla2xxx/qla_mbx.c | |||
@@ -408,7 +408,7 @@ qla2x00_execute_fw(scsi_qla_host_t *vha, uint32_t risc_addr) | |||
408 | * Context: | 408 | * Context: |
409 | * Kernel context. | 409 | * Kernel context. |
410 | */ | 410 | */ |
411 | void | 411 | int |
412 | qla2x00_get_fw_version(scsi_qla_host_t *vha, uint16_t *major, uint16_t *minor, | 412 | qla2x00_get_fw_version(scsi_qla_host_t *vha, uint16_t *major, uint16_t *minor, |
413 | uint16_t *subminor, uint16_t *attributes, uint32_t *memory, uint8_t *mpi, | 413 | uint16_t *subminor, uint16_t *attributes, uint32_t *memory, uint8_t *mpi, |
414 | uint32_t *mpi_caps, uint8_t *phy) | 414 | uint32_t *mpi_caps, uint8_t *phy) |
@@ -427,6 +427,8 @@ qla2x00_get_fw_version(scsi_qla_host_t *vha, uint16_t *major, uint16_t *minor, | |||
427 | mcp->flags = 0; | 427 | mcp->flags = 0; |
428 | mcp->tov = MBX_TOV_SECONDS; | 428 | mcp->tov = MBX_TOV_SECONDS; |
429 | rval = qla2x00_mailbox_command(vha, mcp); | 429 | rval = qla2x00_mailbox_command(vha, mcp); |
430 | if (rval != QLA_SUCCESS) | ||
431 | goto failed; | ||
430 | 432 | ||
431 | /* Return mailbox data. */ | 433 | /* Return mailbox data. */ |
432 | *major = mcp->mb[1]; | 434 | *major = mcp->mb[1]; |
@@ -446,7 +448,7 @@ qla2x00_get_fw_version(scsi_qla_host_t *vha, uint16_t *major, uint16_t *minor, | |||
446 | phy[1] = mcp->mb[9] >> 8; | 448 | phy[1] = mcp->mb[9] >> 8; |
447 | phy[2] = mcp->mb[9] & 0xff; | 449 | phy[2] = mcp->mb[9] & 0xff; |
448 | } | 450 | } |
449 | 451 | failed: | |
450 | if (rval != QLA_SUCCESS) { | 452 | if (rval != QLA_SUCCESS) { |
451 | /*EMPTY*/ | 453 | /*EMPTY*/ |
452 | DEBUG2_3_11(printk("%s(%ld): failed=%x.\n", __func__, | 454 | DEBUG2_3_11(printk("%s(%ld): failed=%x.\n", __func__, |
@@ -455,6 +457,7 @@ qla2x00_get_fw_version(scsi_qla_host_t *vha, uint16_t *major, uint16_t *minor, | |||
455 | /*EMPTY*/ | 457 | /*EMPTY*/ |
456 | DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no)); | 458 | DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no)); |
457 | } | 459 | } |
460 | return rval; | ||
458 | } | 461 | } |
459 | 462 | ||
460 | /* | 463 | /* |