IB/hfi1: Do not set physical link state if DC is in the shutdown state
If the DC is in shutdown state, the set link state function will return an error. Since this is not a failure in this state, make sure to only call set link state if the DC is on. Reviewed-by: Easwar Hariharan <easwar.hariharan@intel.com> Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com> Signed-off-by: Dennis Dalessandro <dennis.dalessandro@intel.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
This commit is contained in:
Родитель
c27aad00d1
Коммит
db069ecb5d
|
@ -10510,6 +10510,7 @@ int set_link_state(struct hfi1_pportdata *ppd, u32 state)
|
|||
ppd->remote_link_down_reason = 0;
|
||||
}
|
||||
|
||||
if (!dd->dc_shutdown) {
|
||||
ret1 = set_physical_link_state(dd, PLS_DISABLED);
|
||||
if (ret1 != HCMD_SUCCESS) {
|
||||
dd_dev_err(dd,
|
||||
|
@ -10518,8 +10519,9 @@ int set_link_state(struct hfi1_pportdata *ppd, u32 state)
|
|||
ret = -EINVAL;
|
||||
break;
|
||||
}
|
||||
ppd->host_link_state = HLS_DN_DISABLE;
|
||||
dc_shutdown(dd);
|
||||
}
|
||||
ppd->host_link_state = HLS_DN_DISABLE;
|
||||
break;
|
||||
case HLS_DN_OFFLINE:
|
||||
if (ppd->host_link_state == HLS_DN_DISABLE)
|
||||
|
|
Загрузка…
Ссылка в новой задаче