Message ID | 20210407034456.516204-2-saravanak@google.com (mailing list archive) |
---|---|
State | Superseded, archived |
Headers | show |
Series | Add sync_state() support to clock framework | expand |
On Tue, Apr 06, 2021 at 08:44:54PM -0700, Saravana Kannan wrote: > This can be used by frameworks to set the sync_state() helper functions > for drivers that don't already have them set. > > Signed-off-by: Saravana Kannan <saravanak@google.com> Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
diff --git a/include/linux/device.h b/include/linux/device.h index ba660731bd25..35e8833ca16b 100644 --- a/include/linux/device.h +++ b/include/linux/device.h @@ -778,6 +778,18 @@ static inline bool dev_has_sync_state(struct device *dev) return false; } +static inline int dev_set_drv_sync_state(struct device *dev, + void (*fn)(struct device *dev)) +{ + if (!dev || !dev->driver) + return 0; + if (dev->driver->sync_state && dev->driver->sync_state != fn) + return -EBUSY; + if (!dev->driver->sync_state) + dev->driver->sync_state = fn; + return 0; +} + /* * High level routines for use by the bus drivers */
This can be used by frameworks to set the sync_state() helper functions for drivers that don't already have them set. Signed-off-by: Saravana Kannan <saravanak@google.com> --- include/linux/device.h | 12 ++++++++++++ 1 file changed, 12 insertions(+)