if (atomic_inc_return(&instance->fw_outstanding) >
                        instance->host->can_queue) {
-               dev_err(&instance->pdev->dev, "Throttle IOs beyond Controller queue depth\n");
                atomic_dec(&instance->fw_outstanding);
                return SCSI_MLQUEUE_HOST_BUSY;
        }
                                        extStatus, data_length, sense);
                                scsi_io_req->RaidContext.raid_context.status = 0;
                                scsi_io_req->RaidContext.raid_context.ex_status = 0;
+                               if (instance->ldio_threshold
+                                       && megasas_cmd_type(scmd_local) == READ_WRITE_LDIO)
+                                       atomic_dec(&instance->ldio_outstanding);
                                megasas_return_cmd_fusion(instance, cmd_fusion);
                                scsi_dma_unmap(scmd_local);
                                scmd_local->scsi_done(scmd_local);
                                scmd_local->result =
                                        megasas_check_mpio_paths(instance,
                                                        scmd_local);
-                               if (megasas_cmd_type(scmd_local) == READ_WRITE_LDIO)
+                               if (instance->ldio_threshold &&
+                                       megasas_cmd_type(scmd_local) == READ_WRITE_LDIO)
                                        atomic_dec(&instance->ldio_outstanding);
                                megasas_return_cmd_fusion(instance, cmd_fusion);
                                scsi_dma_unmap(scmd_local);