On Wed, Apr 23, 2025 at 1:05 AM Alex Williamson <alex.williamson@xxxxxxxxxx> wrote: > > Define a cleanup helper for use with __free to automatically drop the > device usage count when out of scope. > > Signed-off-by: Alex Williamson <alex.williamson@xxxxxxxxxx> Acked-by: Rafael J. Wysocki <rafael@xxxxxxxxxx> > --- > include/linux/pm_runtime.h | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/include/linux/pm_runtime.h b/include/linux/pm_runtime.h > index 7fb5a459847e..69d4b2929ee6 100644 > --- a/include/linux/pm_runtime.h > +++ b/include/linux/pm_runtime.h > @@ -466,6 +466,8 @@ static inline int pm_runtime_put(struct device *dev) > return __pm_runtime_idle(dev, RPM_GET_PUT | RPM_ASYNC); > } > > +DEFINE_FREE(pm_runtime_put, struct device *, if (_T) pm_runtime_put(_T)) > + > /** > * __pm_runtime_put_autosuspend - Drop device usage counter and queue autosuspend if 0. > * @dev: Target device. > -- > 2.48.1 >