Lines Matching defs:trigger_data

46 	struct ledtrig_tty_data *trigger_data = led_trigger_get_drvdata(dev);
49 ret = wait_for_completion_timeout(&trigger_data->sysfs,
60 struct ledtrig_tty_data *trigger_data = led_trigger_get_drvdata(dev);
64 reinit_completion(&trigger_data->sysfs);
69 if (trigger_data->ttyname)
70 len = sprintf(buf, "%s\n", trigger_data->ttyname);
79 struct ledtrig_tty_data *trigger_data = led_trigger_get_drvdata(dev);
95 reinit_completion(&trigger_data->sysfs);
100 kfree(trigger_data->ttyname);
101 tty_kref_put(trigger_data->tty);
102 trigger_data->tty = NULL;
104 trigger_data->ttyname = ttyname;
113 struct ledtrig_tty_data *trigger_data = led_trigger_get_drvdata(dev);
118 state = trigger_data->mode_rx;
121 state = trigger_data->mode_tx;
124 state = trigger_data->mode_cts;
127 state = trigger_data->mode_dsr;
130 state = trigger_data->mode_dcd;
133 state = trigger_data->mode_rng;
143 struct ledtrig_tty_data *trigger_data = led_trigger_get_drvdata(dev);
153 trigger_data->mode_rx = state;
156 trigger_data->mode_tx = state;
159 trigger_data->mode_cts = state;
162 trigger_data->mode_dsr = state;
165 trigger_data->mode_dcd = state;
168 trigger_data->mode_rng = state;
197 struct ledtrig_tty_data *trigger_data =
205 if (!trigger_data->ttyname)
209 if (!trigger_data->tty) {
214 ret = tty_dev_name_to_number(trigger_data->ttyname, &devno);
227 trigger_data->tty = tty;
230 status = tty_get_tiocm(trigger_data->tty);
232 if (trigger_data->mode_cts) {
237 if (trigger_data->mode_dsr) {
242 if (trigger_data->mode_dcd) {
247 if (trigger_data->mode_rng) {
257 if (trigger_data->mode_rx || trigger_data->mode_tx) {
260 ret = tty_get_icount(trigger_data->tty, &icount);
264 if (trigger_data->mode_tx && (icount.tx != trigger_data->tx)) {
265 trigger_data->tx = icount.tx;
270 if (trigger_data->mode_rx && (icount.rx != trigger_data->rx)) {
271 trigger_data->rx = icount.rx;
280 led_blink_set_oneshot(trigger_data->led_cdev, &interval,
284 led_set_brightness(trigger_data->led_cdev,
285 trigger_data->led_cdev->blink_brightness);
290 led_set_brightness(trigger_data->led_cdev, LED_OFF);
294 complete_all(&trigger_data->sysfs);
295 schedule_delayed_work(&trigger_data->dwork,
313 struct ledtrig_tty_data *trigger_data;
315 trigger_data = kzalloc(sizeof(*trigger_data), GFP_KERNEL);
316 if (!trigger_data)
320 trigger_data->mode_rx = true;
321 trigger_data->mode_tx = true;
323 led_set_trigger_data(led_cdev, trigger_data);
325 INIT_DELAYED_WORK(&trigger_data->dwork, ledtrig_tty_work);
326 trigger_data->led_cdev = led_cdev;
327 init_completion(&trigger_data->sysfs);
329 schedule_delayed_work(&trigger_data->dwork, 0);
336 struct ledtrig_tty_data *trigger_data = led_get_trigger_data(led_cdev);
338 cancel_delayed_work_sync(&trigger_data->dwork);
340 kfree(trigger_data->ttyname);
341 tty_kref_put(trigger_data->tty);
342 trigger_data->tty = NULL;
344 kfree(trigger_data);