Lines Matching defs:devfreq
2 * linux/drivers/devfreq/governor_simpleondemand.c
14 #include <linux/devfreq.h>
25 static int devfreq_userspace_func(struct devfreq *df, unsigned long *freq)
48 struct devfreq *devfreq = to_devfreq(dev);
54 mutex_lock(&devfreq->lock);
55 data = devfreq->data;
60 err = update_devfreq(devfreq);
63 mutex_unlock(&devfreq->lock);
70 struct devfreq *devfreq = to_devfreq(dev);
74 mutex_lock(&devfreq->lock);
75 data = devfreq->data;
81 mutex_unlock(&devfreq->lock);
95 static int userspace_init(struct devfreq *devfreq)
106 devfreq->data = data;
108 err = sysfs_create_group(&devfreq->dev.kobj, &dev_attr_group);
113 static void userspace_exit(struct devfreq *devfreq)
115 sysfs_remove_group(&devfreq->dev.kobj, &dev_attr_group);
116 kfree(devfreq->data);
117 devfreq->data = NULL;
120 static int devfreq_userspace_handler(struct devfreq *devfreq,
127 ret = userspace_init(devfreq);
130 userspace_exit(devfreq);