activity_data
struct ec_response_activity_data *activity_data =
enum motionsensor_activity activity = activity_data->activity;
u8 state = activity_data->state;
activity_data->time_left -= 100;
if (activity_data->time_left <= 0) {
activity_data->time_left = 0;
activity_data->state = !activity_data->state;
(activity_data->state ^ activity_data->invert) ?
delay = activity_data->state ?
delay = activity_data->state ?
if (!activity_data->time_left || delay <= activity_data->time_left)
activity_data->time_left = delay;
delay = min_t(int, activity_data->time_left, 100);
mod_timer(&activity_data->timer, jiffies + msecs_to_jiffies(delay));
struct activity_data *activity_data = led_trigger_get_drvdata(dev);
return sprintf(buf, "%d\n", activity_data->invert);
struct activity_data *activity_data = led_trigger_get_drvdata(dev);
activity_data->invert = !!state;
struct activity_data *activity_data;
activity_data = kzalloc_obj(*activity_data);
if (!activity_data)
led_set_trigger_data(led_cdev, activity_data);
activity_data->led_cdev = led_cdev;
timer_setup(&activity_data->timer, led_activity_function, 0);
led_activity_function(&activity_data->timer);
struct activity_data *activity_data = led_get_trigger_data(led_cdev);
timer_shutdown_sync(&activity_data->timer);
kfree(activity_data);
struct activity_data *activity_data = timer_container_of(activity_data,
struct led_classdev *led_cdev = activity_data->led_cdev;
diff_boot = (curr_boot - activity_data->last_boot) >> 16;
diff_used = (curr_used - activity_data->last_used) >> 16;
activity_data->last_boot = curr_boot;
activity_data->last_used = curr_used;
struct ec_response_activity_data activity_data;