Hi guys,

while handling the merge conflict for the designware-platdrv, I noticed
an asymmetry in the runtime PM handling. Currently, code looks like
this:

        if (dev->pm_runtime_disabled) {
                pm_runtime_forbid(&pdev->dev);
        } else {
                pm_runtime_set_autosuspend_delay(&pdev->dev, 1000);
                pm_runtime_use_autosuspend(&pdev->dev);
                pm_runtime_set_active(&pdev->dev);
                pm_runtime_enable(&pdev->dev);
        }

        r = i2c_dw_probe(dev);
        if (r) {
                pm_runtime_disable(&pdev->dev);
                return r;
        }

But shouldn't the above error path (and the remove path) also take
dev->pm_runtime_disabled into account and act accordingly?

Thanks,

   Wolfram

Attachment: signature.asc
Description: Digital signature

Reply via email to