• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/leds/

Lines Matching defs:led_cdev

28  * Nests outside led_cdev->trigger_lock
38 struct led_classdev *led_cdev = dev_get_drvdata(dev);
51 led_trigger_remove(led_cdev);
58 down_write(&led_cdev->trigger_lock);
59 led_trigger_set(led_cdev, trig);
60 up_write(&led_cdev->trigger_lock);
75 struct led_classdev *led_cdev = dev_get_drvdata(dev);
80 down_read(&led_cdev->trigger_lock);
82 if (!led_cdev->trigger)
88 if (led_cdev->trigger && !strcmp(led_cdev->trigger->name,
94 up_read(&led_cdev->trigger_lock);
102 /* Caller must ensure led_cdev->trigger_lock held */
103 void led_trigger_set(struct led_classdev *led_cdev, struct led_trigger *trigger)
108 if (led_cdev->trigger) {
109 write_lock_irqsave(&led_cdev->trigger->leddev_list_lock, flags);
110 list_del(&led_cdev->trig_list);
111 write_unlock_irqrestore(&led_cdev->trigger->leddev_list_lock,
113 if (led_cdev->trigger->deactivate)
114 led_cdev->trigger->deactivate(led_cdev);
115 led_cdev->trigger = NULL;
116 led_set_brightness(led_cdev, LED_OFF);
120 list_add_tail(&led_cdev->trig_list, &trigger->led_cdevs);
122 led_cdev->trigger = trigger;
124 trigger->activate(led_cdev);
129 void led_trigger_remove(struct led_classdev *led_cdev)
131 down_write(&led_cdev->trigger_lock);
132 led_trigger_set(led_cdev, NULL);
133 up_write(&led_cdev->trigger_lock);
137 void led_trigger_set_default(struct led_classdev *led_cdev)
141 if (!led_cdev->default_trigger)
145 down_write(&led_cdev->trigger_lock);
147 if (!strcmp(led_cdev->default_trigger, trig->name))
148 led_trigger_set(led_cdev, trig);
150 up_write(&led_cdev->trigger_lock);
159 struct led_classdev *led_cdev;
179 list_for_each_entry(led_cdev, &leds_list, node) {
180 down_write(&led_cdev->trigger_lock);
181 if (!led_cdev->trigger && led_cdev->default_trigger &&
182 !strcmp(led_cdev->default_trigger, trigger->name))
183 led_trigger_set(led_cdev, trigger);
184 up_write(&led_cdev->trigger_lock);
194 struct led_classdev *led_cdev;
203 list_for_each_entry(led_cdev, &leds_list, node) {
204 down_write(&led_cdev->trigger_lock);
205 if (led_cdev->trigger == trigger)
206 led_trigger_set(led_cdev, NULL);
207 up_write(&led_cdev->trigger_lock);
225 struct led_classdev *led_cdev;
227 led_cdev = list_entry(entry, struct led_classdev, trig_list);
228 led_set_brightness(led_cdev, brightness);