drivers/leds/led-triggers.c
194
led_cdev->trigger_data = NULL;
drivers/leds/led-triggers.c
255
led_cdev->trigger_data = NULL;
drivers/leds/trigger/ledtrig-netdev.c
100
if (!trigger_data->carrier_link_up) {
drivers/leds/trigger/ledtrig-netdev.c
105
if (test_bit(TRIGGER_NETDEV_LINK, &trigger_data->mode))
drivers/leds/trigger/ledtrig-netdev.c
108
if (test_bit(TRIGGER_NETDEV_LINK_10, &trigger_data->mode) &&
drivers/leds/trigger/ledtrig-netdev.c
109
trigger_data->link_speed == SPEED_10)
drivers/leds/trigger/ledtrig-netdev.c
112
if (test_bit(TRIGGER_NETDEV_LINK_100, &trigger_data->mode) &&
drivers/leds/trigger/ledtrig-netdev.c
113
trigger_data->link_speed == SPEED_100)
drivers/leds/trigger/ledtrig-netdev.c
116
if (test_bit(TRIGGER_NETDEV_LINK_1000, &trigger_data->mode) &&
drivers/leds/trigger/ledtrig-netdev.c
117
trigger_data->link_speed == SPEED_1000)
drivers/leds/trigger/ledtrig-netdev.c
120
if (test_bit(TRIGGER_NETDEV_LINK_2500, &trigger_data->mode) &&
drivers/leds/trigger/ledtrig-netdev.c
121
trigger_data->link_speed == SPEED_2500)
drivers/leds/trigger/ledtrig-netdev.c
124
if (test_bit(TRIGGER_NETDEV_LINK_5000, &trigger_data->mode) &&
drivers/leds/trigger/ledtrig-netdev.c
125
trigger_data->link_speed == SPEED_5000)
drivers/leds/trigger/ledtrig-netdev.c
128
if (test_bit(TRIGGER_NETDEV_LINK_10000, &trigger_data->mode) &&
drivers/leds/trigger/ledtrig-netdev.c
129
trigger_data->link_speed == SPEED_10000)
drivers/leds/trigger/ledtrig-netdev.c
132
if (test_bit(TRIGGER_NETDEV_HALF_DUPLEX, &trigger_data->mode) &&
drivers/leds/trigger/ledtrig-netdev.c
133
trigger_data->duplex == DUPLEX_HALF)
drivers/leds/trigger/ledtrig-netdev.c
136
if (test_bit(TRIGGER_NETDEV_FULL_DUPLEX, &trigger_data->mode) &&
drivers/leds/trigger/ledtrig-netdev.c
137
trigger_data->duplex == DUPLEX_FULL)
drivers/leds/trigger/ledtrig-netdev.c
149
if (test_bit(TRIGGER_NETDEV_TX, &trigger_data->mode) ||
drivers/leds/trigger/ledtrig-netdev.c
150
test_bit(TRIGGER_NETDEV_RX, &trigger_data->mode) ||
drivers/leds/trigger/ledtrig-netdev.c
151
test_bit(TRIGGER_NETDEV_TX_ERR, &trigger_data->mode) ||
drivers/leds/trigger/ledtrig-netdev.c
152
test_bit(TRIGGER_NETDEV_RX_ERR, &trigger_data->mode))
drivers/leds/trigger/ledtrig-netdev.c
153
schedule_delayed_work(&trigger_data->work, 0);
drivers/leds/trigger/ledtrig-netdev.c
184
static bool can_hw_control(struct led_netdev_data *trigger_data)
drivers/leds/trigger/ledtrig-netdev.c
187
unsigned int interval = atomic_read(&trigger_data->interval);
drivers/leds/trigger/ledtrig-netdev.c
188
struct led_classdev *led_cdev = trigger_data->led_cdev;
drivers/leds/trigger/ledtrig-netdev.c
209
if (!validate_net_dev(led_cdev, trigger_data->net_dev))
drivers/leds/trigger/ledtrig-netdev.c
213
ret = led_cdev->hw_control_is_supported(led_cdev, trigger_data->mode);
drivers/leds/trigger/ledtrig-netdev.c
226
static void get_device_state(struct led_netdev_data *trigger_data)
drivers/leds/trigger/ledtrig-netdev.c
230
trigger_data->carrier_link_up = netif_carrier_ok(trigger_data->net_dev);
drivers/leds/trigger/ledtrig-netdev.c
232
if (netif_get_link_ksettings(trigger_data->net_dev, &cmd))
drivers/leds/trigger/ledtrig-netdev.c
235
if (trigger_data->carrier_link_up) {
drivers/leds/trigger/ledtrig-netdev.c
236
trigger_data->link_speed = cmd.base.speed;
drivers/leds/trigger/ledtrig-netdev.c
237
trigger_data->duplex = cmd.base.duplex;
drivers/leds/trigger/ledtrig-netdev.c
244
linkmode_copy(trigger_data->supported_link_modes, cmd.link_modes.supported);
drivers/leds/trigger/ledtrig-netdev.c
250
struct led_netdev_data *trigger_data = led_trigger_get_drvdata(dev);
drivers/leds/trigger/ledtrig-netdev.c
253
mutex_lock(&trigger_data->lock);
drivers/leds/trigger/ledtrig-netdev.c
254
len = sprintf(buf, "%s\n", trigger_data->device_name);
drivers/leds/trigger/ledtrig-netdev.c
255
mutex_unlock(&trigger_data->lock);
drivers/leds/trigger/ledtrig-netdev.c
260
static int set_device_name(struct led_netdev_data *trigger_data,
drivers/leds/trigger/ledtrig-netdev.c
269
cancel_delayed_work_sync(&trigger_data->work);
drivers/leds/trigger/ledtrig-netdev.c
285
mutex_lock(&trigger_data->lock);
drivers/leds/trigger/ledtrig-netdev.c
287
dev_put(trigger_data->net_dev);
drivers/leds/trigger/ledtrig-netdev.c
288
trigger_data->net_dev = new_dev;
drivers/leds/trigger/ledtrig-netdev.c
289
strscpy(trigger_data->device_name, device_name);
drivers/leds/trigger/ledtrig-netdev.c
291
trigger_data->carrier_link_up = false;
drivers/leds/trigger/ledtrig-netdev.c
292
trigger_data->link_speed = SPEED_UNKNOWN;
drivers/leds/trigger/ledtrig-netdev.c
293
trigger_data->duplex = DUPLEX_UNKNOWN;
drivers/leds/trigger/ledtrig-netdev.c
294
if (trigger_data->net_dev)
drivers/leds/trigger/ledtrig-netdev.c
295
get_device_state(trigger_data);
drivers/leds/trigger/ledtrig-netdev.c
297
trigger_data->last_activity = 0;
drivers/leds/trigger/ledtrig-netdev.c
300
if (!trigger_data->hw_control || led_get_trigger_data(trigger_data->led_cdev))
drivers/leds/trigger/ledtrig-netdev.c
301
set_baseline_state(trigger_data);
drivers/leds/trigger/ledtrig-netdev.c
303
mutex_unlock(&trigger_data->lock);
drivers/leds/trigger/ledtrig-netdev.c
315
struct led_netdev_data *trigger_data = led_trigger_get_drvdata(dev);
drivers/leds/trigger/ledtrig-netdev.c
318
ret = set_device_name(trigger_data, buf, size);
drivers/leds/trigger/ledtrig-netdev.c
334
struct led_netdev_data *trigger_data = led_trigger_get_drvdata(dev);
drivers/leds/trigger/ledtrig-netdev.c
357
return sprintf(buf, "%u\n", test_bit(bit, &trigger_data->mode));
drivers/leds/trigger/ledtrig-netdev.c
363
struct led_netdev_data *trigger_data = led_trigger_get_drvdata(dev);
drivers/leds/trigger/ledtrig-netdev.c
364
struct led_classdev *led_cdev = trigger_data->led_cdev;
drivers/leds/trigger/ledtrig-netdev.c
365
unsigned long state, mode = trigger_data->mode;
drivers/leds/trigger/ledtrig-netdev.c
407
cancel_delayed_work_sync(&trigger_data->work);
drivers/leds/trigger/ledtrig-netdev.c
409
trigger_data->mode = mode;
drivers/leds/trigger/ledtrig-netdev.c
410
trigger_data->hw_control = can_hw_control(trigger_data);
drivers/leds/trigger/ledtrig-netdev.c
413
!trigger_data->hw_control)
drivers/leds/trigger/ledtrig-netdev.c
416
set_baseline_state(trigger_data);
drivers/leds/trigger/ledtrig-netdev.c
451
struct led_netdev_data *trigger_data = led_trigger_get_drvdata(dev);
drivers/leds/trigger/ledtrig-netdev.c
454
jiffies_to_msecs(atomic_read(&trigger_data->interval)));
drivers/leds/trigger/ledtrig-netdev.c
461
struct led_netdev_data *trigger_data = led_trigger_get_drvdata(dev);
drivers/leds/trigger/ledtrig-netdev.c
465
if (trigger_data->hw_control)
drivers/leds/trigger/ledtrig-netdev.c
474
cancel_delayed_work_sync(&trigger_data->work);
drivers/leds/trigger/ledtrig-netdev.c
476
atomic_set(&trigger_data->interval, msecs_to_jiffies(value));
drivers/leds/trigger/ledtrig-netdev.c
477
set_baseline_state(trigger_data); /* resets timer */
drivers/leds/trigger/ledtrig-netdev.c
488
struct led_netdev_data *trigger_data = led_trigger_get_drvdata(dev);
drivers/leds/trigger/ledtrig-netdev.c
490
return sprintf(buf, "%d\n", trigger_data->hw_control);
drivers/leds/trigger/ledtrig-netdev.c
506
struct led_netdev_data *trigger_data;
drivers/leds/trigger/ledtrig-netdev.c
510
trigger_data = led_trigger_get_drvdata(dev);
drivers/leds/trigger/ledtrig-netdev.c
511
supported_link_modes = trigger_data->supported_link_modes;
drivers/leds/trigger/ledtrig-netdev.c
578
struct led_netdev_data *trigger_data =
drivers/leds/trigger/ledtrig-netdev.c
580
struct led_classdev *led_cdev = trigger_data->led_cdev;
drivers/leds/trigger/ledtrig-netdev.c
587
if (!(dev == trigger_data->net_dev ||
drivers/leds/trigger/ledtrig-netdev.c
588
(evt == NETDEV_CHANGENAME && !strcmp(dev->name, trigger_data->device_name)) ||
drivers/leds/trigger/ledtrig-netdev.c
589
(evt == NETDEV_REGISTER && !strcmp(dev->name, trigger_data->device_name))))
drivers/leds/trigger/ledtrig-netdev.c
592
cancel_delayed_work_sync(&trigger_data->work);
drivers/leds/trigger/ledtrig-netdev.c
594
mutex_lock(&trigger_data->lock);
drivers/leds/trigger/ledtrig-netdev.c
596
trigger_data->carrier_link_up = false;
drivers/leds/trigger/ledtrig-netdev.c
597
trigger_data->link_speed = SPEED_UNKNOWN;
drivers/leds/trigger/ledtrig-netdev.c
598
trigger_data->duplex = DUPLEX_UNKNOWN;
drivers/leds/trigger/ledtrig-netdev.c
602
dev_put(trigger_data->net_dev);
drivers/leds/trigger/ledtrig-netdev.c
604
trigger_data->net_dev = dev;
drivers/leds/trigger/ledtrig-netdev.c
606
get_device_state(trigger_data);
drivers/leds/trigger/ledtrig-netdev.c
609
dev_put(trigger_data->net_dev);
drivers/leds/trigger/ledtrig-netdev.c
610
trigger_data->net_dev = NULL;
drivers/leds/trigger/ledtrig-netdev.c
613
trigger_data->hw_control = can_hw_control(trigger_data);
drivers/leds/trigger/ledtrig-netdev.c
616
get_device_state(trigger_data);
drivers/leds/trigger/ledtrig-netdev.c
624
set_baseline_state(trigger_data);
drivers/leds/trigger/ledtrig-netdev.c
626
mutex_unlock(&trigger_data->lock);
drivers/leds/trigger/ledtrig-netdev.c
634
struct led_netdev_data *trigger_data =
drivers/leds/trigger/ledtrig-netdev.c
643
if (!trigger_data->net_dev) {
drivers/leds/trigger/ledtrig-netdev.c
644
led_set_brightness(trigger_data->led_cdev, LED_OFF);
drivers/leds/trigger/ledtrig-netdev.c
649
if (!test_bit(TRIGGER_NETDEV_TX, &trigger_data->mode) &&
drivers/leds/trigger/ledtrig-netdev.c
650
!test_bit(TRIGGER_NETDEV_RX, &trigger_data->mode) &&
drivers/leds/trigger/ledtrig-netdev.c
651
!test_bit(TRIGGER_NETDEV_TX_ERR, &trigger_data->mode) &&
drivers/leds/trigger/ledtrig-netdev.c
652
!test_bit(TRIGGER_NETDEV_RX_ERR, &trigger_data->mode))
drivers/leds/trigger/ledtrig-netdev.c
655
dev_stats = dev_get_stats(trigger_data->net_dev, &temp);
drivers/leds/trigger/ledtrig-netdev.c
657
(test_bit(TRIGGER_NETDEV_TX, &trigger_data->mode) ?
drivers/leds/trigger/ledtrig-netdev.c
659
(test_bit(TRIGGER_NETDEV_RX, &trigger_data->mode) ?
drivers/leds/trigger/ledtrig-netdev.c
661
(test_bit(TRIGGER_NETDEV_TX_ERR, &trigger_data->mode) ?
drivers/leds/trigger/ledtrig-netdev.c
663
(test_bit(TRIGGER_NETDEV_RX_ERR, &trigger_data->mode) ?
drivers/leds/trigger/ledtrig-netdev.c
666
if (trigger_data->last_activity != new_activity) {
drivers/leds/trigger/ledtrig-netdev.c
667
led_stop_software_blink(trigger_data->led_cdev);
drivers/leds/trigger/ledtrig-netdev.c
669
invert = test_bit(TRIGGER_NETDEV_LINK, &trigger_data->mode) ||
drivers/leds/trigger/ledtrig-netdev.c
670
test_bit(TRIGGER_NETDEV_LINK_10, &trigger_data->mode) ||
drivers/leds/trigger/ledtrig-netdev.c
671
test_bit(TRIGGER_NETDEV_LINK_100, &trigger_data->mode) ||
drivers/leds/trigger/ledtrig-netdev.c
672
test_bit(TRIGGER_NETDEV_LINK_1000, &trigger_data->mode) ||
drivers/leds/trigger/ledtrig-netdev.c
673
test_bit(TRIGGER_NETDEV_LINK_2500, &trigger_data->mode) ||
drivers/leds/trigger/ledtrig-netdev.c
674
test_bit(TRIGGER_NETDEV_LINK_5000, &trigger_data->mode) ||
drivers/leds/trigger/ledtrig-netdev.c
675
test_bit(TRIGGER_NETDEV_LINK_10000, &trigger_data->mode) ||
drivers/leds/trigger/ledtrig-netdev.c
676
test_bit(TRIGGER_NETDEV_HALF_DUPLEX, &trigger_data->mode) ||
drivers/leds/trigger/ledtrig-netdev.c
677
test_bit(TRIGGER_NETDEV_FULL_DUPLEX, &trigger_data->mode);
drivers/leds/trigger/ledtrig-netdev.c
679
atomic_read(&trigger_data->interval));
drivers/leds/trigger/ledtrig-netdev.c
681
led_blink_set_oneshot(trigger_data->led_cdev,
drivers/leds/trigger/ledtrig-netdev.c
685
trigger_data->last_activity = new_activity;
drivers/leds/trigger/ledtrig-netdev.c
688
schedule_delayed_work(&trigger_data->work,
drivers/leds/trigger/ledtrig-netdev.c
689
(atomic_read(&trigger_data->interval)*2));
drivers/leds/trigger/ledtrig-netdev.c
694
struct led_netdev_data *trigger_data;
drivers/leds/trigger/ledtrig-netdev.c
699
trigger_data = kzalloc_obj(struct led_netdev_data);
drivers/leds/trigger/ledtrig-netdev.c
700
if (!trigger_data)
drivers/leds/trigger/ledtrig-netdev.c
703
mutex_init(&trigger_data->lock);
drivers/leds/trigger/ledtrig-netdev.c
705
trigger_data->notifier.notifier_call = netdev_trig_notify;
drivers/leds/trigger/ledtrig-netdev.c
706
trigger_data->notifier.priority = 10;
drivers/leds/trigger/ledtrig-netdev.c
708
INIT_DELAYED_WORK(&trigger_data->work, netdev_trig_work);
drivers/leds/trigger/ledtrig-netdev.c
710
trigger_data->led_cdev = led_cdev;
drivers/leds/trigger/ledtrig-netdev.c
711
trigger_data->net_dev = NULL;
drivers/leds/trigger/ledtrig-netdev.c
712
trigger_data->device_name[0] = 0;
drivers/leds/trigger/ledtrig-netdev.c
714
trigger_data->mode = 0;
drivers/leds/trigger/ledtrig-netdev.c
715
atomic_set(&trigger_data->interval, msecs_to_jiffies(NETDEV_LED_DEFAULT_INTERVAL));
drivers/leds/trigger/ledtrig-netdev.c
716
trigger_data->last_activity = 0;
drivers/leds/trigger/ledtrig-netdev.c
726
trigger_data->hw_control = true;
drivers/leds/trigger/ledtrig-netdev.c
727
set_device_name(trigger_data, name, strlen(name));
drivers/leds/trigger/ledtrig-netdev.c
731
trigger_data->mode = mode;
drivers/leds/trigger/ledtrig-netdev.c
735
led_set_trigger_data(led_cdev, trigger_data);
drivers/leds/trigger/ledtrig-netdev.c
737
rc = register_netdevice_notifier(&trigger_data->notifier);
drivers/leds/trigger/ledtrig-netdev.c
739
kfree(trigger_data);
drivers/leds/trigger/ledtrig-netdev.c
746
struct led_netdev_data *trigger_data = led_get_trigger_data(led_cdev);
drivers/leds/trigger/ledtrig-netdev.c
748
unregister_netdevice_notifier(&trigger_data->notifier);
drivers/leds/trigger/ledtrig-netdev.c
750
cancel_delayed_work_sync(&trigger_data->work);
drivers/leds/trigger/ledtrig-netdev.c
752
dev_put(trigger_data->net_dev);
drivers/leds/trigger/ledtrig-netdev.c
754
kfree(trigger_data);
drivers/leds/trigger/ledtrig-netdev.c
82
static void set_baseline_state(struct led_netdev_data *trigger_data)
drivers/leds/trigger/ledtrig-netdev.c
85
struct led_classdev *led_cdev = trigger_data->led_cdev;
drivers/leds/trigger/ledtrig-netdev.c
88
if (trigger_data->hw_control) {
drivers/leds/trigger/ledtrig-netdev.c
89
led_cdev->hw_control_set(led_cdev, trigger_data->mode);
drivers/leds/trigger/ledtrig-pattern.c
172
struct pattern_trig_data *data = led_cdev->trigger_data;
drivers/leds/trigger/ledtrig-pattern.c
198
struct pattern_trig_data *data = led_cdev->trigger_data;
drivers/leds/trigger/ledtrig-pattern.c
214
struct pattern_trig_data *data = led_cdev->trigger_data;
drivers/leds/trigger/ledtrig-pattern.c
314
struct pattern_trig_data *data = led_cdev->trigger_data;
drivers/leds/trigger/ledtrig-pattern.c
347
struct pattern_trig_data *data = led_cdev->trigger_data;
drivers/leds/trigger/ledtrig-pattern.c
367
struct pattern_trig_data *data = led_cdev->trigger_data;
drivers/leds/trigger/ledtrig-pattern.c
388
struct pattern_trig_data *data = led_cdev->trigger_data;
drivers/leds/trigger/ledtrig-pattern.c
504
struct pattern_trig_data *data = led_cdev->trigger_data;
drivers/leds/trigger/ledtrig-tty.c
100
kfree(trigger_data->ttyname);
drivers/leds/trigger/ledtrig-tty.c
101
tty_kref_put(trigger_data->tty);
drivers/leds/trigger/ledtrig-tty.c
102
trigger_data->tty = NULL;
drivers/leds/trigger/ledtrig-tty.c
104
trigger_data->ttyname = ttyname;
drivers/leds/trigger/ledtrig-tty.c
113
struct ledtrig_tty_data *trigger_data = led_trigger_get_drvdata(dev);
drivers/leds/trigger/ledtrig-tty.c
118
state = trigger_data->mode_rx;
drivers/leds/trigger/ledtrig-tty.c
121
state = trigger_data->mode_tx;
drivers/leds/trigger/ledtrig-tty.c
124
state = trigger_data->mode_cts;
drivers/leds/trigger/ledtrig-tty.c
127
state = trigger_data->mode_dsr;
drivers/leds/trigger/ledtrig-tty.c
130
state = trigger_data->mode_dcd;
drivers/leds/trigger/ledtrig-tty.c
133
state = trigger_data->mode_rng;
drivers/leds/trigger/ledtrig-tty.c
143
struct ledtrig_tty_data *trigger_data = led_trigger_get_drvdata(dev);
drivers/leds/trigger/ledtrig-tty.c
153
trigger_data->mode_rx = state;
drivers/leds/trigger/ledtrig-tty.c
156
trigger_data->mode_tx = state;
drivers/leds/trigger/ledtrig-tty.c
159
trigger_data->mode_cts = state;
drivers/leds/trigger/ledtrig-tty.c
162
trigger_data->mode_dsr = state;
drivers/leds/trigger/ledtrig-tty.c
165
trigger_data->mode_dcd = state;
drivers/leds/trigger/ledtrig-tty.c
168
trigger_data->mode_rng = state;
drivers/leds/trigger/ledtrig-tty.c
197
struct ledtrig_tty_data *trigger_data =
drivers/leds/trigger/ledtrig-tty.c
205
if (!trigger_data->ttyname)
drivers/leds/trigger/ledtrig-tty.c
209
if (!trigger_data->tty) {
drivers/leds/trigger/ledtrig-tty.c
214
ret = tty_dev_name_to_number(trigger_data->ttyname, &devno);
drivers/leds/trigger/ledtrig-tty.c
227
trigger_data->tty = tty;
drivers/leds/trigger/ledtrig-tty.c
230
status = tty_get_tiocm(trigger_data->tty);
drivers/leds/trigger/ledtrig-tty.c
232
if (trigger_data->mode_cts) {
drivers/leds/trigger/ledtrig-tty.c
237
if (trigger_data->mode_dsr) {
drivers/leds/trigger/ledtrig-tty.c
242
if (trigger_data->mode_dcd) {
drivers/leds/trigger/ledtrig-tty.c
247
if (trigger_data->mode_rng) {
drivers/leds/trigger/ledtrig-tty.c
257
if (trigger_data->mode_rx || trigger_data->mode_tx) {
drivers/leds/trigger/ledtrig-tty.c
260
ret = tty_get_icount(trigger_data->tty, &icount);
drivers/leds/trigger/ledtrig-tty.c
264
if (trigger_data->mode_tx && (icount.tx != trigger_data->tx)) {
drivers/leds/trigger/ledtrig-tty.c
265
trigger_data->tx = icount.tx;
drivers/leds/trigger/ledtrig-tty.c
270
if (trigger_data->mode_rx && (icount.rx != trigger_data->rx)) {
drivers/leds/trigger/ledtrig-tty.c
271
trigger_data->rx = icount.rx;
drivers/leds/trigger/ledtrig-tty.c
280
led_blink_set_oneshot(trigger_data->led_cdev, &interval,
drivers/leds/trigger/ledtrig-tty.c
284
led_set_brightness(trigger_data->led_cdev,
drivers/leds/trigger/ledtrig-tty.c
285
trigger_data->led_cdev->blink_brightness);
drivers/leds/trigger/ledtrig-tty.c
290
led_set_brightness(trigger_data->led_cdev, LED_OFF);
drivers/leds/trigger/ledtrig-tty.c
294
complete_all(&trigger_data->sysfs);
drivers/leds/trigger/ledtrig-tty.c
295
schedule_delayed_work(&trigger_data->dwork,
drivers/leds/trigger/ledtrig-tty.c
313
struct ledtrig_tty_data *trigger_data;
drivers/leds/trigger/ledtrig-tty.c
315
trigger_data = kzalloc_obj(*trigger_data);
drivers/leds/trigger/ledtrig-tty.c
316
if (!trigger_data)
drivers/leds/trigger/ledtrig-tty.c
320
trigger_data->mode_rx = true;
drivers/leds/trigger/ledtrig-tty.c
321
trigger_data->mode_tx = true;
drivers/leds/trigger/ledtrig-tty.c
323
led_set_trigger_data(led_cdev, trigger_data);
drivers/leds/trigger/ledtrig-tty.c
325
INIT_DELAYED_WORK(&trigger_data->dwork, ledtrig_tty_work);
drivers/leds/trigger/ledtrig-tty.c
326
trigger_data->led_cdev = led_cdev;
drivers/leds/trigger/ledtrig-tty.c
327
init_completion(&trigger_data->sysfs);
drivers/leds/trigger/ledtrig-tty.c
329
schedule_delayed_work(&trigger_data->dwork, 0);
drivers/leds/trigger/ledtrig-tty.c
336
struct ledtrig_tty_data *trigger_data = led_get_trigger_data(led_cdev);
drivers/leds/trigger/ledtrig-tty.c
338
cancel_delayed_work_sync(&trigger_data->dwork);
drivers/leds/trigger/ledtrig-tty.c
340
kfree(trigger_data->ttyname);
drivers/leds/trigger/ledtrig-tty.c
341
tty_kref_put(trigger_data->tty);
drivers/leds/trigger/ledtrig-tty.c
342
trigger_data->tty = NULL;
drivers/leds/trigger/ledtrig-tty.c
344
kfree(trigger_data);
drivers/leds/trigger/ledtrig-tty.c
46
struct ledtrig_tty_data *trigger_data = led_trigger_get_drvdata(dev);
drivers/leds/trigger/ledtrig-tty.c
49
ret = wait_for_completion_timeout(&trigger_data->sysfs,
drivers/leds/trigger/ledtrig-tty.c
60
struct ledtrig_tty_data *trigger_data = led_trigger_get_drvdata(dev);
drivers/leds/trigger/ledtrig-tty.c
64
reinit_completion(&trigger_data->sysfs);
drivers/leds/trigger/ledtrig-tty.c
69
if (trigger_data->ttyname)
drivers/leds/trigger/ledtrig-tty.c
70
len = sprintf(buf, "%s\n", trigger_data->ttyname);
drivers/leds/trigger/ledtrig-tty.c
79
struct ledtrig_tty_data *trigger_data = led_trigger_get_drvdata(dev);
drivers/leds/trigger/ledtrig-tty.c
95
reinit_completion(&trigger_data->sysfs);
drivers/media/pci/mgb4/mgb4_trigger.c
111
struct trigger_data *st = iio_priv(indio_dev);
drivers/media/pci/mgb4/mgb4_trigger.c
143
struct trigger_data *st = iio_priv(indio_dev);
drivers/media/pci/mgb4/mgb4_trigger.c
153
struct trigger_data *data;
drivers/media/pci/mgb4/mgb4_trigger.c
203
struct trigger_data *st = iio_priv(indio_dev);
drivers/media/pci/mgb4/mgb4_trigger.c
33
struct trigger_data *st = iio_priv(indio_dev);
drivers/media/pci/mgb4/mgb4_trigger.c
50
struct trigger_data *st = iio_priv(indio_dev);
drivers/media/pci/mgb4/mgb4_trigger.c
91
struct trigger_data *st = iio_priv(indio_dev);
drivers/scsi/mpi3mr/mpi3mr.h
1611
u8 type, union mpi3mr_trigger_data *trigger_data, bool force);
drivers/scsi/mpi3mr/mpi3mr.h
1618
u8 type, union mpi3mr_trigger_data *trigger_data, bool force);
drivers/scsi/mpi3mr/mpi3mr.h
1626
void mpi3mr_global_trigger(struct mpi3mr_ioc *mrioc, u64 trigger_data);
drivers/scsi/mpi3mr/mpi3mr.h
962
union mpi3mr_trigger_data trigger_data;
drivers/scsi/mpi3mr/mpi3mr_app.c
1258
memcpy(&hbd_status_entry->trigger_data,
drivers/scsi/mpi3mr/mpi3mr_app.c
1259
&diag_buffer->trigger_data,
drivers/scsi/mpi3mr/mpi3mr_app.c
1260
sizeof(hbd_status_entry->trigger_data));
drivers/scsi/mpi3mr/mpi3mr_app.c
426
union mpi3mr_trigger_data *trigger_data, u8 trigger_flags)
drivers/scsi/mpi3mr/mpi3mr_app.c
456
memcpy(&event_data.trigger_specific_data, trigger_data,
drivers/scsi/mpi3mr/mpi3mr_app.c
457
sizeof(*trigger_data));
drivers/scsi/mpi3mr/mpi3mr_app.c
508
void mpi3mr_global_trigger(struct mpi3mr_ioc *mrioc, u64 trigger_data)
drivers/scsi/mpi3mr/mpi3mr_app.c
514
if (le64_to_cpu(mrioc->driver_pg2->global_trigger) & trigger_data) {
drivers/scsi/mpi3mr/mpi3mr_app.c
517
trigger_specific_data.global = trigger_data;
drivers/scsi/mpi3mr/mpi3mr_app.c
807
u8 type, union mpi3mr_trigger_data *trigger_data, bool force)
drivers/scsi/mpi3mr/mpi3mr_app.c
812
if (!trigger_data)
drivers/scsi/mpi3mr/mpi3mr_app.c
813
memset(&hdb->trigger_data, 0, sizeof(*trigger_data));
drivers/scsi/mpi3mr/mpi3mr_app.c
815
memcpy(&hdb->trigger_data, trigger_data, sizeof(*trigger_data));
drivers/scsi/mpi3mr/mpi3mr_app.c
833
u8 type, union mpi3mr_trigger_data *trigger_data, bool force)
drivers/scsi/mpi3mr/mpi3mr_app.c
839
mpi3mr_set_trigger_data_in_hdb(hdb, type, trigger_data, force);
drivers/scsi/mpi3mr/mpi3mr_app.c
842
mpi3mr_set_trigger_data_in_hdb(hdb, type, trigger_data, force);
drivers/scsi/mpi3mr/mpi3mr_fw.c
2662
union mpi3mr_trigger_data trigger_data;
drivers/scsi/mpi3mr/mpi3mr_fw.c
2674
memset(&trigger_data, 0, sizeof(trigger_data));
drivers/scsi/mpi3mr/mpi3mr_fw.c
2682
trigger_data.fault = (readl(&mrioc->sysif_regs->fault) &
drivers/scsi/mpi3mr/mpi3mr_fw.c
2686
MPI3MR_HDB_TRIGGER_TYPE_FAULT, &trigger_data, 0);
drivers/scsi/mpi3mr/mpi3mr_fw.c
2697
trigger_data.fault = (readl(&mrioc->sysif_regs->fault) &
drivers/scsi/mpi3mr/mpi3mr_fw.c
2700
&trigger_data, 0);
drivers/scsi/mpi3mr/mpi3mr_fw.c
2885
union mpi3mr_trigger_data trigger_data;
drivers/scsi/mpi3mr/mpi3mr_fw.c
2935
memset(&trigger_data, 0, sizeof(trigger_data));
drivers/scsi/mpi3mr/mpi3mr_fw.c
2949
trigger_data.fault = readl(&mrioc->sysif_regs->fault) & MPI3_SYSIF_FAULT_CODE_MASK;
drivers/scsi/mpi3mr/mpi3mr_fw.c
2951
MPI3MR_HDB_TRIGGER_TYPE_FAULT, &trigger_data, 0);
drivers/scsi/mpi3mr/mpi3mr_fw.c
2974
switch (trigger_data.fault) {
drivers/scsi/mpi3mr/mpi3mr_fw.c
4073
memcpy(&prev_trigger_data, &trace_hdb->trigger_data,
drivers/scsi/mpi3mr/mpi3mr_fw.c
4074
sizeof(trace_hdb->trigger_data));
drivers/scsi/mpi3mr/mpi3mr_fw.c
4082
memcpy(&trace_hdb->trigger_data, &prev_trigger_data,
drivers/scsi/mpi3mr/mpi3mr_fw.c
4091
memcpy(&prev_trigger_data, &fw_hdb->trigger_data,
drivers/scsi/mpi3mr/mpi3mr_fw.c
4092
sizeof(fw_hdb->trigger_data));
drivers/scsi/mpi3mr/mpi3mr_fw.c
4100
memcpy(&fw_hdb->trigger_data, &prev_trigger_data,
drivers/scsi/mpi3mr/mpi3mr_fw.c
5564
union mpi3mr_trigger_data trigger_data;
drivers/scsi/mpi3mr/mpi3mr_fw.c
5598
memset(&trigger_data, 0, sizeof(trigger_data));
drivers/scsi/mpi3mr/mpi3mr_fw.c
5624
trigger_data.fault = (readl(&mrioc->sysif_regs->fault) &
drivers/scsi/mpi3mr/mpi3mr_fw.c
5639
MPI3MR_HDB_TRIGGER_TYPE_FAULT, &trigger_data, 0);
drivers/scsi/mpi3mr/mpi3mr_os.c
1609
union mpi3mr_trigger_data *trigger_data =
drivers/scsi/mpi3mr/mpi3mr_os.c
1615
trigger_data, 1);
drivers/scsi/mpi3mr/mpi3mr_os.c
1618
trigger_data, 1);
drivers/scsi/mpi3mr/mpi3mr_os.c
1628
trigger_data, 1);
drivers/scsi/mpi3mr/mpi3mr_os.c
1638
trigger_data, 1);
include/linux/leds.h
186
void *trigger_data;
include/linux/leds.h
538
void *trigger_data)
include/linux/leds.h
540
led_cdev->trigger_data = trigger_data;
include/linux/leds.h
545
return led_cdev->trigger_data;
include/uapi/scsi/scsi_bsg_mpi3mr.h
285
__u64 trigger_data;
kernel/trace/trace.h
1985
struct event_trigger_data *trigger_data,
kernel/trace/trace.h
2006
struct event_trigger_data *trigger_data);
kernel/trace/trace.h
2010
struct event_trigger_data *trigger_data);
kernel/trace/trace.h
2012
struct event_trigger_data *trigger_data);
kernel/trace/trace.h
2016
struct event_trigger_data *trigger_data);
kernel/trace/trace.h
2020
struct event_trigger_data *trigger_data);
kernel/trace/trace_events_hist.c
6806
struct event_trigger_data *trigger_data;
kernel/trace/trace_events_hist.c
6885
trigger_data = trigger_data_alloc(cmd_ops, cmd, param, hist_data);
kernel/trace/trace_events_hist.c
6886
if (!trigger_data) {
kernel/trace/trace_events_hist.c
6891
ret = event_trigger_set_filter(cmd_ops, file, filter, trigger_data);
kernel/trace/trace_events_hist.c
6896
if (!have_hist_trigger_match(trigger_data, file))
kernel/trace/trace_events_hist.c
6899
if (hist_trigger_check_refs(trigger_data, file)) {
kernel/trace/trace_events_hist.c
6904
event_trigger_unregister(cmd_ops, file, glob+1, trigger_data);
kernel/trace/trace_events_hist.c
6913
if (existing_hist_update_only(glob, trigger_data, file))
kernel/trace/trace_events_hist.c
6916
if (!get_named_trigger_data(trigger_data)) {
kernel/trace/trace_events_hist.c
6933
ret = event_trigger_register(cmd_ops, file, glob, trigger_data);
kernel/trace/trace_events_hist.c
6937
ret = hist_trigger_enable(trigger_data, file);
kernel/trace/trace_events_hist.c
6951
event_trigger_unregister(cmd_ops, file, glob+1, trigger_data);
kernel/trace/trace_events_hist.c
6955
trigger_data_free(trigger_data);
kernel/trace/trace_events_trigger.c
1008
struct event_trigger_data *trigger_data)
kernel/trace/trace_events_trigger.c
1023
ret = kstrtoul(number, 0, &trigger_data->count);
kernel/trace/trace_events_trigger.c
1044
struct event_trigger_data *trigger_data)
kernel/trace/trace_events_trigger.c
1047
return cmd_ops->set_filter(param, trigger_data, file);
kernel/trace/trace_events_trigger.c
1060
struct event_trigger_data *trigger_data)
kernel/trace/trace_events_trigger.c
1063
cmd_ops->set_filter(NULL, trigger_data, NULL);
kernel/trace/trace_events_trigger.c
1081
struct event_trigger_data *trigger_data)
kernel/trace/trace_events_trigger.c
1083
return cmd_ops->reg(glob, trigger_data, file);
kernel/trace/trace_events_trigger.c
1099
struct event_trigger_data *trigger_data)
kernel/trace/trace_events_trigger.c
1101
cmd_ops->unreg(glob, trigger_data, file);
kernel/trace/trace_events_trigger.c
1129
struct event_trigger_data *trigger_data;
kernel/trace/trace_events_trigger.c
1141
trigger_data = trigger_data_alloc(cmd_ops, cmd, param, file);
kernel/trace/trace_events_trigger.c
1142
if (!trigger_data)
kernel/trace/trace_events_trigger.c
1146
event_trigger_unregister(cmd_ops, file, glob+1, trigger_data);
kernel/trace/trace_events_trigger.c
1147
trigger_data_free(trigger_data);
kernel/trace/trace_events_trigger.c
1151
ret = event_trigger_parse_num(param, trigger_data);
kernel/trace/trace_events_trigger.c
1155
ret = event_trigger_set_filter(cmd_ops, file, filter, trigger_data);
kernel/trace/trace_events_trigger.c
1160
event_trigger_init(trigger_data);
kernel/trace/trace_events_trigger.c
1162
ret = event_trigger_register(cmd_ops, file, glob, trigger_data);
kernel/trace/trace_events_trigger.c
1167
event_trigger_free(trigger_data);
kernel/trace/trace_events_trigger.c
1171
event_trigger_reset_filter(cmd_ops, trigger_data);
kernel/trace/trace_events_trigger.c
1172
trigger_data_free(trigger_data);
kernel/trace/trace_events_trigger.c
1193
struct event_trigger_data *trigger_data,
kernel/trace/trace_events_trigger.c
1196
struct event_trigger_data *data = trigger_data;
kernel/trace/trace_events_trigger.c
1757
struct event_trigger_data *trigger_data;
kernel/trace/trace_events_trigger.c
1805
trigger_data = trigger_data_alloc(cmd_ops, cmd, param, enable_data);
kernel/trace/trace_events_trigger.c
1806
if (!trigger_data) {
kernel/trace/trace_events_trigger.c
1812
event_trigger_unregister(cmd_ops, file, glob+1, trigger_data);
kernel/trace/trace_events_trigger.c
1813
kfree(trigger_data);
kernel/trace/trace_events_trigger.c
1820
event_trigger_init(trigger_data);
kernel/trace/trace_events_trigger.c
1822
ret = event_trigger_parse_num(param, trigger_data);
kernel/trace/trace_events_trigger.c
1826
ret = event_trigger_set_filter(cmd_ops, file, filter, trigger_data);
kernel/trace/trace_events_trigger.c
1841
ret = event_trigger_register(cmd_ops, file, glob, trigger_data);
kernel/trace/trace_events_trigger.c
1845
event_trigger_free(trigger_data);
kernel/trace/trace_events_trigger.c
1852
event_trigger_reset_filter(cmd_ops, trigger_data);
kernel/trace/trace_events_trigger.c
1853
event_trigger_free(trigger_data);
kernel/trace/trace_events_trigger.c
978
struct event_trigger_data *trigger_data;
kernel/trace/trace_events_trigger.c
980
trigger_data = kzalloc_obj(*trigger_data);
kernel/trace/trace_events_trigger.c
981
if (!trigger_data)
kernel/trace/trace_events_trigger.c
984
trigger_data->count = -1;
kernel/trace/trace_events_trigger.c
985
trigger_data->cmd_ops = cmd_ops;
kernel/trace/trace_events_trigger.c
986
trigger_data->private_data = private_data;
kernel/trace/trace_events_trigger.c
988
trigger_data->flags |= EVENT_TRIGGER_FL_COUNT;
kernel/trace/trace_events_trigger.c
990
INIT_LIST_HEAD(&trigger_data->list);
kernel/trace/trace_events_trigger.c
991
INIT_LIST_HEAD(&trigger_data->named_list);
kernel/trace/trace_events_trigger.c
992
RCU_INIT_POINTER(trigger_data->filter, NULL);
kernel/trace/trace_events_trigger.c
994
return trigger_data;