Lines Matching refs:devfreq
25 static int devfreq_userspace_func(struct devfreq *df, unsigned long *freq) in devfreq_userspace_func()
48 struct devfreq *devfreq = to_devfreq(dev); in store_freq() local
54 mutex_lock(&devfreq->lock); in store_freq()
55 data = devfreq->data; in store_freq()
60 err = update_devfreq(devfreq); in store_freq()
63 mutex_unlock(&devfreq->lock); in store_freq()
70 struct devfreq *devfreq = to_devfreq(dev); in show_freq() local
74 mutex_lock(&devfreq->lock); in show_freq()
75 data = devfreq->data; in show_freq()
81 mutex_unlock(&devfreq->lock); in show_freq()
95 static int userspace_init(struct devfreq *devfreq) in userspace_init() argument
106 devfreq->data = data; in userspace_init()
108 err = sysfs_create_group(&devfreq->dev.kobj, &dev_attr_group); in userspace_init()
113 static void userspace_exit(struct devfreq *devfreq) in userspace_exit() argument
115 sysfs_remove_group(&devfreq->dev.kobj, &dev_attr_group); in userspace_exit()
116 kfree(devfreq->data); in userspace_exit()
117 devfreq->data = NULL; in userspace_exit()
120 static int devfreq_userspace_handler(struct devfreq *devfreq, in devfreq_userspace_handler() argument
127 ret = userspace_init(devfreq); in devfreq_userspace_handler()
130 userspace_exit(devfreq); in devfreq_userspace_handler()