Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge tag 'leds-fixes-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds

Pull LED fix from Lee Jones:

- Fix race condition leading to null pointer dereference on ThinkPad

* tag 'leds-fixes-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds:
leds: led-class: Only Add LED to leds_list when it is fully ready

+5 -5
+5 -5
drivers/leds/led-class.c
··· 560 560 #ifdef CONFIG_LEDS_BRIGHTNESS_HW_CHANGED 561 561 led_cdev->brightness_hw_changed = -1; 562 562 #endif 563 - /* add to the list of leds */ 564 - down_write(&leds_list_lock); 565 - list_add_tail(&led_cdev->node, &leds_list); 566 - up_write(&leds_list_lock); 567 - 568 563 if (!led_cdev->max_brightness) 569 564 led_cdev->max_brightness = LED_FULL; 570 565 ··· 568 573 led_cdev->wq = leds_wq; 569 574 570 575 led_init_core(led_cdev); 576 + 577 + /* add to the list of leds */ 578 + down_write(&leds_list_lock); 579 + list_add_tail(&led_cdev->node, &leds_list); 580 + up_write(&leds_list_lock); 571 581 572 582 #ifdef CONFIG_LEDS_TRIGGERS 573 583 led_trigger_set_default(led_cdev);