mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-26 13:44:15 +08:00
crypto: hisilicon/qm - add device status check when start fails
In function 'hisi_qm_resume', if the device fails to be started, directly returning error code will cause the device to be unavailable. However, the failure may be caused by device error, which will be reported to the driver, and driver can reset and restart device. Therefore, check device status instead of returning error code directly. Returns 0 if device error has occurred, otherwise returns error code. Signed-off-by: Weili Qian <qianweili@huawei.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
3901355624
commit
5f9c97a0e6
@ -5468,8 +5468,14 @@ int hisi_qm_resume(struct device *dev)
|
||||
}
|
||||
|
||||
ret = hisi_qm_start(qm);
|
||||
if (ret)
|
||||
pci_err(pdev, "failed to start qm(%d)\n", ret);
|
||||
if (ret) {
|
||||
if (qm_check_dev_error(qm)) {
|
||||
pci_info(pdev, "failed to start qm due to device error, device will be reset!\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
pci_err(pdev, "failed to start qm(%d)!\n", ret);
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user