From e69e8b1b396cc28c7f889f6e08dcfd0ec01ca77a Mon Sep 17 00:00:00 2001 From: Kiran Gunda Date: Fri, 11 Dec 2020 17:40:47 +0530 Subject: [PATCH] leds: qpnp-flash-v2: Fix out-of-bound array access Fix out-of-bound array access by using the right offset-mask in getting the OTST status. Change-Id: I89a4176251ea9157c5dd997b3c11bfcb07420a4f Signed-off-by: Kiran Gunda --- drivers/leds/leds-qpnp-flash-v2.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/leds/leds-qpnp-flash-v2.c b/drivers/leds/leds-qpnp-flash-v2.c index e0e60ba625f0..16d58d7bf7a4 100644 --- a/drivers/leds/leds-qpnp-flash-v2.c +++ b/drivers/leds/leds-qpnp-flash-v2.c @@ -31,6 +31,7 @@ #define FLASH_LED_REG_LED_STATUS2(base) (base + 0x09) #define FLASH_LED_VPH_DROOP_FAULT_MASK BIT(4) +#define FLASH_LED_THERMAL_OTST_MASK GENMASK(2, 0) #define FLASH_LED_REG_INT_RT_STS(base) (base + 0x10) @@ -1250,6 +1251,7 @@ static int qpnp_flash_led_calc_thermal_current_lim(struct qpnp_flash_led *led, if (rc < 0) return rc; + otst_status &= FLASH_LED_THERMAL_OTST_MASK; /* Look up current limit based on THERMAL_OTST status */ if (otst_status) *thermal_current_lim =