diff options
author | Sumit Saxena <sumit.saxena@avagotech.com> | 2016-01-28 10:34:29 -0500 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2016-02-23 21:27:02 -0500 |
commit | f9a9dee6a1fd8570884a0ab6f19c6b5cca05bd49 (patch) | |
tree | fa75811274824f703dc1a790603f39d026f05562 | |
parent | 179ac14291a0e1cf8c2b2dfedce7c5af66696cc9 (diff) |
megaraid_sas: Code optimization build_and_issue_cmd return-type
build_and_issue_cmd should return SCSI_MLQUEUE_HOST_BUSY for a few error
cases instead of returning 1.
Signed-off-by: Sumit Saxena <sumit.saxena@avagotech.com>
Reviewed-by: Tomas Henzl <thenzl@redhat.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
-rw-r--r-- | drivers/scsi/megaraid/megaraid_sas_base.c | 9 | ||||
-rw-r--r-- | drivers/scsi/megaraid/megaraid_sas_fusion.c | 4 |
2 files changed, 4 insertions, 9 deletions
diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c index 8df58c2b08ec..edf8911bdb12 100644 --- a/drivers/scsi/megaraid/megaraid_sas_base.c +++ b/drivers/scsi/megaraid/megaraid_sas_base.c | |||
@@ -1636,7 +1636,7 @@ megasas_build_and_issue_cmd(struct megasas_instance *instance, | |||
1636 | return 0; | 1636 | return 0; |
1637 | out_return_cmd: | 1637 | out_return_cmd: |
1638 | megasas_return_cmd(instance, cmd); | 1638 | megasas_return_cmd(instance, cmd); |
1639 | return 1; | 1639 | return SCSI_MLQUEUE_HOST_BUSY; |
1640 | } | 1640 | } |
1641 | 1641 | ||
1642 | 1642 | ||
@@ -1728,12 +1728,7 @@ megasas_queue_command(struct Scsi_Host *shost, struct scsi_cmnd *scmd) | |||
1728 | break; | 1728 | break; |
1729 | } | 1729 | } |
1730 | 1730 | ||
1731 | if (instance->instancet->build_and_issue_cmd(instance, scmd)) { | 1731 | return instance->instancet->build_and_issue_cmd(instance, scmd); |
1732 | dev_err(&instance->pdev->dev, "Err returned from build_and_issue_cmd\n"); | ||
1733 | return SCSI_MLQUEUE_HOST_BUSY; | ||
1734 | } | ||
1735 | |||
1736 | return 0; | ||
1737 | 1732 | ||
1738 | out_done: | 1733 | out_done: |
1739 | scmd->scsi_done(scmd); | 1734 | scmd->scsi_done(scmd); |
diff --git a/drivers/scsi/megaraid/megaraid_sas_fusion.c b/drivers/scsi/megaraid/megaraid_sas_fusion.c index 1351cae6acff..f5538303a9bc 100644 --- a/drivers/scsi/megaraid/megaraid_sas_fusion.c +++ b/drivers/scsi/megaraid/megaraid_sas_fusion.c | |||
@@ -2125,7 +2125,7 @@ megasas_build_and_issue_cmd_fusion(struct megasas_instance *instance, | |||
2125 | 2125 | ||
2126 | req_desc = megasas_get_request_descriptor(instance, index-1); | 2126 | req_desc = megasas_get_request_descriptor(instance, index-1); |
2127 | if (!req_desc) | 2127 | if (!req_desc) |
2128 | return 1; | 2128 | return SCSI_MLQUEUE_HOST_BUSY; |
2129 | 2129 | ||
2130 | req_desc->Words = 0; | 2130 | req_desc->Words = 0; |
2131 | cmd->request_desc = req_desc; | 2131 | cmd->request_desc = req_desc; |
@@ -2134,7 +2134,7 @@ megasas_build_and_issue_cmd_fusion(struct megasas_instance *instance, | |||
2134 | megasas_return_cmd_fusion(instance, cmd); | 2134 | megasas_return_cmd_fusion(instance, cmd); |
2135 | dev_err(&instance->pdev->dev, "Error building command\n"); | 2135 | dev_err(&instance->pdev->dev, "Error building command\n"); |
2136 | cmd->request_desc = NULL; | 2136 | cmd->request_desc = NULL; |
2137 | return 1; | 2137 | return SCSI_MLQUEUE_HOST_BUSY; |
2138 | } | 2138 | } |
2139 | 2139 | ||
2140 | req_desc = cmd->request_desc; | 2140 | req_desc = cmd->request_desc; |