From: Shivasharan S Date: Mon, 4 Jun 2018 10:45:10 +0000 (-0700) Subject: scsi: megaraid_sas: Update controller info during resume X-Git-Tag: Ubuntu-4.15.0-56.62~1600 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=db2cad3d3a2392e3ec36a53d9c62205ed001824d;p=mirror_ubuntu-bionic-kernel.git scsi: megaraid_sas: Update controller info during resume BugLink: https://bugs.launchpad.net/bugs/1836287 [ Upstream commit c3b10a55abc943a526aaecd7e860b15671beb906 ] There is a possibility that firmware on the controller was upgraded before system was suspended. During resume, driver needs to read updated controller properties. Signed-off-by: Shivasharan S Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman Signed-off-by: Kamal Mostafa Signed-off-by: Khalid Elmously --- diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c index 6bb9107793f2..305ccbaf3586 100644 --- a/drivers/scsi/megaraid/megaraid_sas_base.c +++ b/drivers/scsi/megaraid/megaraid_sas_base.c @@ -6766,6 +6766,9 @@ megasas_resume(struct pci_dev *pdev) goto fail_init_mfi; } + if (megasas_get_ctrl_info(instance) != DCMD_SUCCESS) + goto fail_init_mfi; + tasklet_init(&instance->isr_tasklet, instance->instancet->tasklet, (unsigned long)instance);