• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/leds/

Lines Matching refs:led_cdev

26  * Nests outside led_cdev->trigger_lock
34 struct led_classdev *led_cdev = class_get_devdata(dev);
47 write_lock(&led_cdev->trigger_lock);
48 led_trigger_set(led_cdev, NULL);
49 write_unlock(&led_cdev->trigger_lock);
56 write_lock(&led_cdev->trigger_lock);
57 led_trigger_set(led_cdev, trig);
58 write_unlock(&led_cdev->trigger_lock);
72 struct led_classdev *led_cdev = class_get_devdata(dev);
77 read_lock(&led_cdev->trigger_lock);
79 if (!led_cdev->trigger)
85 if (led_cdev->trigger && !strcmp(led_cdev->trigger->name,
91 read_unlock(&led_cdev->trigger_lock);
108 struct led_classdev *led_cdev;
110 led_cdev = list_entry(entry, struct led_classdev, trig_list);
111 led_set_brightness(led_cdev, brightness);
116 /* Caller must ensure led_cdev->trigger_lock held */
117 void led_trigger_set(struct led_classdev *led_cdev, struct led_trigger *trigger)
122 if (led_cdev->trigger) {
123 write_lock_irqsave(&led_cdev->trigger->leddev_list_lock, flags);
124 list_del(&led_cdev->trig_list);
125 write_unlock_irqrestore(&led_cdev->trigger->leddev_list_lock, flags);
126 if (led_cdev->trigger->deactivate)
127 led_cdev->trigger->deactivate(led_cdev);
128 led_set_brightness(led_cdev, LED_OFF);
132 list_add_tail(&led_cdev->trig_list, &trigger->led_cdevs);
135 trigger->activate(led_cdev);
137 led_cdev->trigger = trigger;
140 void led_trigger_set_default(struct led_classdev *led_cdev)
144 if (!led_cdev->default_trigger)
148 write_lock(&led_cdev->trigger_lock);
150 if (!strcmp(led_cdev->default_trigger, trig->name))
151 led_trigger_set(led_cdev, trig);
153 write_unlock(&led_cdev->trigger_lock);
159 struct led_classdev *led_cdev;
171 list_for_each_entry(led_cdev, &leds_list, node) {
172 write_lock(&led_cdev->trigger_lock);
173 if (!led_cdev->trigger && led_cdev->default_trigger &&
174 !strcmp(led_cdev->default_trigger, trigger->name))
175 led_trigger_set(led_cdev, trigger);
176 write_unlock(&led_cdev->trigger_lock);
198 struct led_classdev *led_cdev;
207 list_for_each_entry(led_cdev, &leds_list, node) {
208 write_lock(&led_cdev->trigger_lock);
209 if (led_cdev->trigger == trigger)
210 led_trigger_set(led_cdev, NULL);
211 write_unlock(&led_cdev->trigger_lock);