[POWERPC] EEH: multifunction recovery bugfix
If the second or higher function of a multi-function device fails to recover, this failure is not reported upwards. Fix this. Signed-off-by: Linas Vepstas <linas@austin.ibm.com> Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
Родитель
90fdd6130f
Коммит
5794dbcbab
|
@ -158,7 +158,8 @@ static void eeh_report_reset(struct pci_dev *dev, void *userdata)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
rc = driver->err_handler->slot_reset(dev);
|
rc = driver->err_handler->slot_reset(dev);
|
||||||
if (*res == PCI_ERS_RESULT_NONE) *res = rc;
|
if ((*res == PCI_ERS_RESULT_NONE) ||
|
||||||
|
(*res == PCI_ERS_RESULT_RECOVERED)) *res = rc;
|
||||||
if (*res == PCI_ERS_RESULT_DISCONNECT &&
|
if (*res == PCI_ERS_RESULT_DISCONNECT &&
|
||||||
rc == PCI_ERS_RESULT_NEED_RESET) *res = rc;
|
rc == PCI_ERS_RESULT_NEED_RESET) *res = rc;
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче