diff --git a/sound/soc/sdca/sdca_class.c b/sound/soc/sdca/sdca_class.c index bcc660aeb739..ca311209c6d1 100644 --- a/sound/soc/sdca/sdca_class.c +++ b/sound/soc/sdca/sdca_class.c @@ -197,8 +197,10 @@ int sdca_class_probe(struct sdw_slave *sdw, pm_runtime_get_noresume(dev); ret = devm_pm_runtime_enable(dev); - if (ret) + if (ret) { + pm_runtime_put_sync(dev); return ret; + } queue_work(system_long_wq, &drv->boot_work);