It have enabled runtime and suspend the device before going to fail branch. We should call pm_runtime_resume to keep the usage counter balanced and pm_runtime_disable to keep disable depth balanced sequentially. Fixes: 95c513ec84f7f ("ACPI: Add Time and Alarm Device (TAD) driver") Signed-off-by: Zhang Qilong <zhangqilong3@xxxxxxxxxx> --- drivers/acpi/acpi_tad.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/acpi/acpi_tad.c b/drivers/acpi/acpi_tad.c index 7d45cce0c3c1..87ab606a0df8 100644 --- a/drivers/acpi/acpi_tad.c +++ b/drivers/acpi/acpi_tad.c @@ -652,6 +652,8 @@ static int acpi_tad_probe(struct platform_device *pdev) return 0; fail: + pm_runtime_resume(dev); + pm_runtime_disable(dev); acpi_tad_remove(pdev); return ret; } -- 2.25.4