From 5e2a583cde2e2d99a542695d95edacf4f15e9996 Mon Sep 17 00:00:00 2001 From: Kavya Nunna Date: Thu, 23 Apr 2020 11:24:37 +0530 Subject: [PATCH] leds: qpnp-flash-common: Fix possible null pointer dereference Currently, there is no null check before using led_cdev. Add a NULL pointer check before dereferencing it. Change-Id: I4121be7511c299abbbda4de4de90f9d0a9168e15 Signed-off-by: Kavya Nunna --- drivers/leds/leds-qpnp-flash-common.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/leds/leds-qpnp-flash-common.c b/drivers/leds/leds-qpnp-flash-common.c index e65a00c8425c..fe1df4253431 100644 --- a/drivers/leds/leds-qpnp-flash-common.c +++ b/drivers/leds/leds-qpnp-flash-common.c @@ -39,6 +39,9 @@ int qpnp_flash_led_prepare(struct led_trigger *trig, int options, int rc = -ENODEV; led_cdev = trigger_to_lcdev(trig); + if (!led_cdev) + return rc; + list_for_each_entry(flash_data, &flash_common_data, link) { if (led_cdev->dev->parent == flash_data->dev) rc = flash_data->func(trig, options, max_current);