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