diff options
Diffstat (limited to 'drivers/scsi/megaraid')
-rw-r--r-- | drivers/scsi/megaraid/megaraid_sas_base.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c index e7c9b41def7b..b71caa3f44ea 100644 --- a/drivers/scsi/megaraid/megaraid_sas_base.c +++ b/drivers/scsi/megaraid/megaraid_sas_base.c | |||
@@ -4609,6 +4609,9 @@ megasas_mgmt_fw_ioctl(struct megasas_instance *instance, | |||
4609 | * For each user buffer, create a mirror buffer and copy in | 4609 | * For each user buffer, create a mirror buffer and copy in |
4610 | */ | 4610 | */ |
4611 | for (i = 0; i < ioc->sge_count; i++) { | 4611 | for (i = 0; i < ioc->sge_count; i++) { |
4612 | if (!ioc->sgl[i].iov_len) | ||
4613 | continue; | ||
4614 | |||
4612 | kbuff_arr[i] = dma_alloc_coherent(&instance->pdev->dev, | 4615 | kbuff_arr[i] = dma_alloc_coherent(&instance->pdev->dev, |
4613 | ioc->sgl[i].iov_len, | 4616 | ioc->sgl[i].iov_len, |
4614 | &buf_handle, GFP_KERNEL); | 4617 | &buf_handle, GFP_KERNEL); |