|
@@ -4958,10 +4958,12 @@ megasas_mgmt_fw_ioctl(struct megasas_instance *instance,
|
|
|
sense, sense_handle);
|
|
|
}
|
|
|
|
|
|
- for (i = 0; i < ioc->sge_count && kbuff_arr[i]; i++) {
|
|
|
- dma_free_coherent(&instance->pdev->dev,
|
|
|
- kern_sge32[i].length,
|
|
|
- kbuff_arr[i], kern_sge32[i].phys_addr);
|
|
|
+ for (i = 0; i < ioc->sge_count; i++) {
|
|
|
+ if (kbuff_arr[i])
|
|
|
+ dma_free_coherent(&instance->pdev->dev,
|
|
|
+ kern_sge32[i].length,
|
|
|
+ kbuff_arr[i],
|
|
|
+ kern_sge32[i].phys_addr);
|
|
|
}
|
|
|
|
|
|
megasas_return_cmd(instance, cmd);
|