scsi: qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd
authorMichael Hernandez <mhernandez@marvell.com>
Tue, 3 Dec 2019 22:36:57 +0000 (14:36 -0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Mon, 9 Dec 2019 23:03:07 +0000 (18:03 -0500)
SFUB length should be in DWORDs when passed to FW.

Fixes: 3f006ac342c03 ("scsi: qla2xxx: Secure flash update support for ISP28XX")
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20191203223657.22109-4-hmadhani@marvell.com
Signed-off-by: Michael Hernandez <mhernandez@marvell.com>
Signed-off-by: Himanshu Madhani <hmadhani@marvell.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/qla2xxx/qla_sup.c

index ae9d7422e78b40de7b6341a2d8413bdc3b27f916..bbe90354f49b09488fa2a3b126f1941694fbe7b1 100644 (file)
@@ -2897,7 +2897,7 @@ qla28xx_write_flash_data(scsi_qla_host_t *vha, uint32_t *dwptr, uint32_t faddr,
                            "Sending Secure Flash MB Cmd\n");
                        rval = qla28xx_secure_flash_update(vha, 0, region.code,
                                buf_size_without_sfub, sfub_dma,
-                               sizeof(struct secure_flash_update_block));
+                               sizeof(struct secure_flash_update_block) >> 2);
                        if (rval != QLA_SUCCESS) {
                                ql_log(ql_log_warn, vha, 0xffff,
                                    "Secure Flash MB Cmd failed %x.", rval);