aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi')
-rw-r--r--drivers/scsi/megaraid/megaraid_sas_base.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c
index 6002d363c637..0177295599e0 100644
--- a/drivers/scsi/megaraid/megaraid_sas_base.c
+++ b/drivers/scsi/megaraid/megaraid_sas_base.c
@@ -4958,10 +4958,12 @@ megasas_mgmt_fw_ioctl(struct megasas_instance *instance,
4958 sense, sense_handle); 4958 sense, sense_handle);
4959 } 4959 }
4960 4960
4961 for (i = 0; i < ioc->sge_count && kbuff_arr[i]; i++) { 4961 for (i = 0; i < ioc->sge_count; i++) {
4962 dma_free_coherent(&instance->pdev->dev, 4962 if (kbuff_arr[i])
4963 kern_sge32[i].length, 4963 dma_free_coherent(&instance->pdev->dev,
4964 kbuff_arr[i], kern_sge32[i].phys_addr); 4964 kern_sge32[i].length,
4965 kbuff_arr[i],
4966 kern_sge32[i].phys_addr);
4965 } 4967 }
4966 4968
4967 megasas_return_cmd(instance, cmd); 4969 megasas_return_cmd(instance, cmd);