mirror of https://gitee.com/openkylin/linux.git
[SCSI] lpfc 8.3.34: Fix number of IO channels to match CPUs
Signed-off-by: James Smart <james.smart@emulex.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
This commit is contained in:
parent
8aa134a836
commit
90695ee0e9
|
@ -6542,6 +6542,9 @@ static int
|
||||||
lpfc_sli4_queue_verify(struct lpfc_hba *phba)
|
lpfc_sli4_queue_verify(struct lpfc_hba *phba)
|
||||||
{
|
{
|
||||||
int cfg_fcp_io_channel;
|
int cfg_fcp_io_channel;
|
||||||
|
uint32_t cpu;
|
||||||
|
uint32_t i = 0;
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Sanity check for configured queue parameters against the run-time
|
* Sanity check for configured queue parameters against the run-time
|
||||||
|
@ -6551,6 +6554,17 @@ lpfc_sli4_queue_verify(struct lpfc_hba *phba)
|
||||||
/* Sanity check on HBA EQ parameters */
|
/* Sanity check on HBA EQ parameters */
|
||||||
cfg_fcp_io_channel = phba->cfg_fcp_io_channel;
|
cfg_fcp_io_channel = phba->cfg_fcp_io_channel;
|
||||||
|
|
||||||
|
/* It doesn't make sense to have more io channels then CPUs */
|
||||||
|
for_each_online_cpu(cpu) {
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
if (i < cfg_fcp_io_channel) {
|
||||||
|
lpfc_printf_log(phba, KERN_WARNING, LOG_INIT,
|
||||||
|
"3188 Reducing IO channels to match number of "
|
||||||
|
"CPUs: from %d to %d\n", cfg_fcp_io_channel, i);
|
||||||
|
cfg_fcp_io_channel = i;
|
||||||
|
}
|
||||||
|
|
||||||
if (cfg_fcp_io_channel >
|
if (cfg_fcp_io_channel >
|
||||||
phba->sli4_hba.max_cfg_param.max_eq) {
|
phba->sli4_hba.max_cfg_param.max_eq) {
|
||||||
cfg_fcp_io_channel = phba->sli4_hba.max_cfg_param.max_eq;
|
cfg_fcp_io_channel = phba->sli4_hba.max_cfg_param.max_eq;
|
||||||
|
|
Loading…
Reference in New Issue