scsi: qla2xxx: fix mailbox direction flags in qla2xxx_get_adapter_id()
Subsystems (3)
PATCH 1/1 scsi: qla2xxx: fix mailbox direction flags in qla2xxx_get_adapter_id()
The SCM changes set the flags in mcp->out_mb instead of mcp->in_mb so the data was not actually being read into the mcp->mb[] array from the adapter.
--- drivers/scsi/qla2xxx/qla_mbx.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-)
drivers/scsi/qla2xxx/qla_mbx.c +2 -4
@@ -1695,10 +1695,8 @@ qla2x00_get_adapter_id(scsi_qla_host_t *vha, uint16_t *id, uint8_t *al_pa, mcp->in_mb |=MBX_13 |MBX_12 |MBX_11 |MBX_10 ;if (IS_FWI2_CAPABLE (vha->hw)) mcp->in_mb |=MBX_19 |MBX_18 |MBX_17 |MBX_16 ; -if (IS_QLA27XX (vha->hw) ||IS_QLA28XX (vha->hw)) { - mcp->in_mb |=MBX_15 ; - mcp->out_mb |=MBX_7 |MBX_21 |MBX_22 |MBX_23 ; - } +if (IS_QLA27XX (vha->hw) ||IS_QLA28XX (vha->hw)) + mcp->in_mb |=MBX_15 |MBX_21 |MBX_22 |MBX_23 ; mcp->tov =MBX_TOV_SECONDS ; mcp->flags =0 ;
Signature · 1 line
2.31.1
Quoted 19 lines · Ewan D. Milne
The SCM changes set the flags in
mcp->out_mbinstead ofmcp->in_mbso the data was not actually being read into the mcp->mb[] array from the adapter.Fixes 9f2475fe7406 ("scsi: qla2xxx: SAN congestion management implementation")Signed-off-by Ewan D. Milne <[email protected]>--- drivers/scsi/qla2xxx/qla_mbx.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-)drivers/scsi/qla2xxx/qla_mbx.c +0
-0@@ -1695,10 +1695,8 @@ qla2x00_get_adapter_id(scsi_qla_host_t *vha, uint16_t *id, uint8_t *al_pa, mcp->in_mb |=MBX_13 |MBX_12 |MBX_11 |MBX_10 ;if (IS_FWI2_CAPABLE (vha->hw))
drivers/scsi/qla2xxx/qla_mbx.c qla2x00_get_adapter_id(scsi_qla_host_t *vha, uint16_t *id, uint8_t *al_pa, · line 1702
Quoted 10 lines
drivers/scsi/qla2xxx/qla_mbx.c +2
-4mcp->in_mb |=MBX_19 |MBX_18 |MBX_17 |MBX_16 ; -if (IS_QLA27XX (vha->hw) ||IS_QLA28XX (vha->hw)) { - mcp->in_mb |=MBX_15 ; - mcp->out_mb |=MBX_7 |MBX_21 |MBX_22 |MBX_23 ; - } +if (IS_QLA27XX (vha->hw) ||IS_QLA28XX (vha->hw)) + mcp->in_mb |=MBX_15 |MBX_21 |MBX_22 |MBX_23 ; mcp->tov =MBX_TOV_SECONDS ; mcp->flags =0 ;
Signature · 1 line
Himanshu Madhani Oracle Linux Engineering
Looks good. Thanks Ewan.
Regards,
-Arun
Quoted 30 lines · Ewan D. Milne
The SCM changes set the flags in
mcp->out_mbinstead ofmcp->in_mbso the data was not actually being read into the mcp->mb[] array from the adapter.Fixes 9f2475fe7406 ("scsi: qla2xxx: SAN congestion management implementation")Signed-off-by Ewan D. Milne <[email protected]>--- drivers/scsi/qla2xxx/qla_mbx.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-)drivers/scsi/qla2xxx/qla_mbx.c +2
-4@@ -1695,10 +1695,8 @@ qla2x00_get_adapter_id(scsi_qla_host_t *vha, uint16_t *id, uint8_t *al_pa, mcp->in_mb |=MBX_13 |MBX_12 |MBX_11 |MBX_10 ;if (IS_FWI2_CAPABLE (vha->hw)) mcp->in_mb |=MBX_19 |MBX_18 |MBX_17 |MBX_16 ; -if (IS_QLA27XX (vha->hw) ||IS_QLA28XX (vha->hw)) { - mcp->in_mb |=MBX_15 ; - mcp->out_mb |=MBX_7 |MBX_21 |MBX_22 |MBX_23 ; - } +if (IS_QLA27XX (vha->hw) ||IS_QLA28XX (vha->hw)) + mcp->in_mb |=MBX_15 |MBX_21 |MBX_22 |MBX_23 ; mcp->tov =MBX_TOV_SECONDS ; mcp->flags =0 ;
Martin K. Petersen
AppliedEwan,
Quoted 3 lines
The SCM changes set the flags in
mcp->out_mbinstead ofmcp->in_mbso the data was not actually being read into the mcp->mb[] array from the adapter.
Applied to 5.16/scsi-staging, thanks!
Signature · 1 line
Martin K. Petersen Oracle Linux Engineering
Martin K. Petersen
AppliedQuoted 5 lines · Ewan D. Milne
The SCM changes set the flags in
mcp->out_mbinstead ofmcp->in_mbso the data was not actually being read into the mcp->mb[] array from the adapter.
Applied to 5.16/scsi-fixes, thanks!
[1/1] scsi: qla2xxx: fix mailbox direction flags in qla2xxx_get_adapter_id()
https://git.kernel.org/mkp/scsi/c/392006871bb2
Signature · 1 line
Martin K. Petersen Oracle Linux Engineering