Lines Matching defs:activity_data
23 struct activity_data {
35 struct activity_data *activity_data = from_timer(activity_data, t,
37 struct led_classdev *led_cdev = activity_data->led_cdev;
79 diff_boot = (curr_boot - activity_data->last_boot) >> 16;
80 diff_used = (curr_used - activity_data->last_used) >> 16;
81 activity_data->last_boot = curr_boot;
82 activity_data->last_used = curr_used;
126 activity_data->time_left -= 100;
127 if (activity_data->time_left <= 0) {
128 activity_data->time_left = 0;
129 activity_data->state = !activity_data->state;
131 (activity_data->state ^ activity_data->invert) ?
138 delay = activity_data->state ?
142 delay = activity_data->state ?
147 if (!activity_data->time_left || delay <= activity_data->time_left)
148 activity_data->time_left = delay;
150 delay = min_t(int, activity_data->time_left, 100);
151 mod_timer(&activity_data->timer, jiffies + msecs_to_jiffies(delay));
157 struct activity_data *activity_data = led_trigger_get_drvdata(dev);
159 return sprintf(buf, "%u\n", activity_data->invert);
166 struct activity_data *activity_data = led_trigger_get_drvdata(dev);
174 activity_data->invert = !!state;
189 struct activity_data *activity_data;
191 activity_data = kzalloc(sizeof(*activity_data), GFP_KERNEL);
192 if (!activity_data)
195 led_set_trigger_data(led_cdev, activity_data);
197 activity_data->led_cdev = led_cdev;
198 timer_setup(&activity_data->timer, led_activity_function, 0);
201 led_activity_function(&activity_data->timer);
209 struct activity_data *activity_data = led_get_trigger_data(led_cdev);
211 timer_shutdown_sync(&activity_data->timer);
212 kfree(activity_data);