Lines Matching defs:devfreq
3 * linux/drivers/devfreq/governor_userspace.c
11 #include <linux/devfreq.h>
22 static int devfreq_userspace_func(struct devfreq *df, unsigned long *freq)
37 struct devfreq *devfreq = to_devfreq(dev);
42 mutex_lock(&devfreq->lock);
43 data = devfreq->governor_data;
48 err = update_devfreq(devfreq);
51 mutex_unlock(&devfreq->lock);
58 struct devfreq *devfreq = to_devfreq(dev);
62 mutex_lock(&devfreq->lock);
63 data = devfreq->governor_data;
69 mutex_unlock(&devfreq->lock);
83 static int userspace_init(struct devfreq *devfreq)
94 devfreq->governor_data = data;
96 err = sysfs_create_group(&devfreq->dev.kobj, &dev_attr_group);
101 static void userspace_exit(struct devfreq *devfreq)
107 if (devfreq->dev.kobj.sd)
108 sysfs_remove_group(&devfreq->dev.kobj, &dev_attr_group);
110 kfree(devfreq->governor_data);
111 devfreq->governor_data = NULL;
114 static int devfreq_userspace_handler(struct devfreq *devfreq,
121 ret = userspace_init(devfreq);
124 userspace_exit(devfreq);