diff --git a/KAEKernelDriver/KAEKernelDriver-OLK-5.4/hisilicon/qm.c b/KAEKernelDriver/KAEKernelDriver-OLK-5.4/hisilicon/qm.c index 59e350ab110b7ef3557b48a3e685ad10c7300867..e5580d7fcf5c02228cc66e16919532b0752fc527 100644 --- a/KAEKernelDriver/KAEKernelDriver-OLK-5.4/hisilicon/qm.c +++ b/KAEKernelDriver/KAEKernelDriver-OLK-5.4/hisilicon/qm.c @@ -880,8 +880,9 @@ static int qm_pm_get_sync(struct hisi_qm *qm) if (!test_bit(QM_SUPPORT_RPM, &qm->caps)) return 0; - ret = pm_runtime_resume_and_get(dev); + ret = pm_runtime_get_sync(dev); if (ret < 0) { + pm_runtime_put_noidle(dev); dev_err(dev, "failed to get_sync(%d).\n", ret); return ret; }