dpm_async_with_cleanup
dpm_async_with_cleanup(dev, async_resume_early);
dpm_async_with_cleanup(dev, async_resume);
dpm_async_with_cleanup(dev->parent, func);
dpm_async_with_cleanup(link->supplier, func);
dpm_async_with_cleanup(dev, async_suspend_noirq);
dpm_async_with_cleanup(dev, async_suspend_late);
dpm_async_with_cleanup(dev, async_suspend);
device_for_each_child(dev, func, dpm_async_with_cleanup);
dpm_async_with_cleanup(link->consumer, func);
dpm_async_with_cleanup(dev, async_resume_noirq);