Lines Matching refs:ctrl_data
90 struct multi_ctrl_data *ctrl_data; in multi_ctrl_scroll_work_fn() local
111 list_for_each_entry(ctrl_data, &multi_leds_list, node) { in multi_ctrl_scroll_work_fn()
112 struct led_classdev *led_cdev = ctrl_data->led_cdev; in multi_ctrl_scroll_work_fn()
119 cancel_delayed_work_sync(&ctrl_data->delay_trig_work); in multi_ctrl_scroll_work_fn()
144 struct multi_ctrl_data *ctrl_data; in multi_ctrl_breath_work_fn() local
162 list_for_each_entry(ctrl_data, &multi_leds_list, node) { in multi_ctrl_breath_work_fn()
163 struct led_classdev *led_cdev = ctrl_data->led_cdev; in multi_ctrl_breath_work_fn()
170 cancel_delayed_work_sync(&ctrl_data->delay_trig_work); in multi_ctrl_breath_work_fn()
212 struct multi_ctrl_data *ctrl_data = in multi_ctrl_delay_trig_func() local
214 struct led_classdev *led_cdev = ctrl_data->led_cdev; in multi_ctrl_delay_trig_func()
215 struct led_ctrl_data *led_data = ctrl_data->data; in multi_ctrl_delay_trig_func()
235 static int multi_ctrl_set_led(struct multi_ctrl_data *ctrl_data) in multi_ctrl_set_led() argument
237 struct led_ctrl_data *led_data = ctrl_data->data; in multi_ctrl_set_led()
238 struct led_classdev *led_cdev = ctrl_data->led_cdev; in multi_ctrl_set_led()
246 schedule_delayed_work(&ctrl_data->delay_trig_work, in multi_ctrl_set_led()
302 struct multi_ctrl_data *ctrl_data; in multi_ctrl_ioctl() local
319 list_for_each_entry(ctrl_data, &multi_leds_list, node) { in multi_ctrl_ioctl()
320 struct led_classdev *led_cdev = ctrl_data->led_cdev; in multi_ctrl_ioctl()
322 cancel_delayed_work_sync(&ctrl_data->delay_trig_work); in multi_ctrl_ioctl()
328 ctrl_data->data = &leds_data[i++]; in multi_ctrl_ioctl()
329 if (!memcmp(&ctrl_data->old_data, ctrl_data->data, in multi_ctrl_ioctl()
334 multi_ctrl_set_led(ctrl_data); in multi_ctrl_ioctl()
335 memcpy(&ctrl_data->old_data, ctrl_data->data, in multi_ctrl_ioctl()
440 struct multi_ctrl_data *ctrl_data; in led_multi_control_unregister() local
446 list_for_each_entry(ctrl_data, &multi_leds_list, node) { in led_multi_control_unregister()
447 if (ctrl_data->led_cdev == cdev) { in led_multi_control_unregister()
448 cancel_delayed_work_sync(&ctrl_data->delay_trig_work); in led_multi_control_unregister()
449 list_del(&ctrl_data->node); in led_multi_control_unregister()
454 kfree(ctrl_data); in led_multi_control_unregister()