android_kernel_samsung_a7y1.../drivers/leds
Michal Kazior 9d6c80139a leds: lp55xx: fix null deref on firmware load failure
[ Upstream commit 5ddb0869bfc1bca6cfc592c74c64a026f936638c ]

I've stumbled upon a kernel crash and the logs
pointed me towards the lp5562 driver:

> <4>[306013.841294] lp5562 0-0030: Direct firmware load for lp5562 failed with error -2
> <4>[306013.894990] lp5562 0-0030: Falling back to user helper
> ...
> <3>[306073.924886] lp5562 0-0030: firmware request failed
> <1>[306073.939456] Unable to handle kernel NULL pointer dereference at virtual address 00000000
> <4>[306074.251011] PC is at _raw_spin_lock+0x1c/0x58
> <4>[306074.255539] LR is at release_firmware+0x6c/0x138
> ...

After taking a look I noticed firmware_release()
could be called with either NULL or a dangling
pointer.

Fixes: 10c06d178df11 ("leds-lp55xx: support firmware interface")
Signed-off-by: Michal Kazior <michal@plume.com>
Signed-off-by: Jacek Anaszewski <jacek.anaszewski@gmail.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2020-04-06 14:51:15 +02:00
..
trigger A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
dell-led.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
Kconfig A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
led-class-flash.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
led-class.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
led-core.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
led-triggers.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-88pm860x.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-aat1290.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-adp5520.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-asic3.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-bcm6328.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-bcm6358.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-bd2802.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-blinkm.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-clevo-mail.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-cobalt-qube.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-cobalt-raq.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-da903x.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-da9052.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-dac124s085.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-fsg.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-gpio-register.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-gpio.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-hp6xx.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-ipaq-micro.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-ktd2692.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-lm355x.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-lm3530.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-lm3533.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-lm3642.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-locomo.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-lp55xx-common.c leds: lp55xx: fix null deref on firmware load failure 2020-04-06 14:51:15 +02:00
leds-lp55xx-common.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-lp3944.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-lp5521.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-lp5523.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-lp5562.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-lp8501.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-lp8788.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-lp8860.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-lt3593.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-max8997.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-max77693.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-mc13783.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-menf21bmc.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-net48xx.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-netxbig.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-ns2.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-ot200.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-pca955x.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-pca963x.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-pca9532.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-powernv.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-pwm.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-rb532.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-regulator.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-rt8547.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-s2mpb02.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-s2mu004-rgb.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-s2mu005.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-s2mu106-rgb.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-s2mu106.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-s2mu205.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-s3c24xx.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-sead3.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-ss4200.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-sunfire.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-syscon.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-tca6507.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-tlc591xx.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-versatile.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-wm831x-status.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-wm8350.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds-wrap.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
leds.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
Makefile A750FXXU4CTBC 2020-03-27 21:51:54 +05:30