| From 18e1c7f68a5814442abad849abe6eacbf02ffd7c Mon Sep 17 00:00:00 2001 |
| From: Kashyap Desai <kashyap.desai@broadcom.com> |
| Date: Fri, 21 Oct 2016 06:33:29 -0700 |
| Subject: scsi: megaraid_sas: For SRIOV enabled firmware, ensure VF driver waits for 30secs before reset |
| |
| From: Kashyap Desai <kashyap.desai@broadcom.com> |
| |
| commit 18e1c7f68a5814442abad849abe6eacbf02ffd7c upstream. |
| |
| For SRIOV enabled firmware, if there is a OCR(online controller reset) |
| possibility driver set the convert flag to 1, which is not happening if |
| there are outstanding commands even after 180 seconds. As driver does |
| not set convert flag to 1 and still making the OCR to run, VF(Virtual |
| function) driver is directly writing on to the register instead of |
| waiting for 30 seconds. Setting convert flag to 1 will cause VF driver |
| will wait for 30 secs before going for reset. |
| |
| Signed-off-by: Kiran Kumar Kasturi <kiran-kumar.kasturi@broadcom.com> |
| Signed-off-by: Sumit Saxena <sumit.saxena@broadcom.com> |
| Reviewed-by: Hannes Reinecke <hare@suse.com> |
| Reviewed-by: Tomas Henzl <thenzl@redhat.com> |
| Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/scsi/megaraid/megaraid_sas_fusion.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/drivers/scsi/megaraid/megaraid_sas_fusion.c |
| +++ b/drivers/scsi/megaraid/megaraid_sas_fusion.c |
| @@ -2823,6 +2823,7 @@ int megasas_wait_for_outstanding_fusion( |
| dev_err(&instance->pdev->dev, "pending commands remain after waiting, " |
| "will reset adapter scsi%d.\n", |
| instance->host->host_no); |
| + *convert = 1; |
| retval = 1; |
| } |
| out: |