Lines Matching defs:led
401 static void asus_schedule_work(struct asus_kbd_leds *led)
405 spin_lock_irqsave(&led->lock, flags);
406 if (!led->removed)
407 schedule_work(&led->work);
408 spin_unlock_irqrestore(&led->lock, flags);
414 struct asus_kbd_leds *led = container_of(led_cdev, struct asus_kbd_leds,
418 spin_lock_irqsave(&led->lock, flags);
419 led->brightness = brightness;
420 spin_unlock_irqrestore(&led->lock, flags);
422 asus_schedule_work(led);
427 struct asus_kbd_leds *led = container_of(led_cdev, struct asus_kbd_leds,
432 spin_lock_irqsave(&led->lock, flags);
433 brightness = led->brightness;
434 spin_unlock_irqrestore(&led->lock, flags);
441 struct asus_kbd_leds *led = container_of(work, struct asus_kbd_leds, work);
446 spin_lock_irqsave(&led->lock, flags);
447 buf[4] = led->brightness;
448 spin_unlock_irqrestore(&led->lock, flags);
450 ret = asus_kbd_set_report(led->hdev, buf, sizeof(buf));
452 hid_err(led->hdev, "Asus failed to set keyboard backlight: %d\n", ret);