leds: flash: leds-qcom-flash: Fix an unsigned comparison which can never be negative
authorJiapeng Chong <jiapeng.chong@linux.alibaba.com>
Wed, 31 May 2023 05:35:59 +0000 (13:35 +0800)
committerLee Jones <lee@kernel.org>
Thu, 8 Jun 2023 17:12:46 +0000 (18:12 +0100)
The variable 'count' is defined as unsigned type, so the following if
statement is invalid, we can modify the type of count to int.

if (count <= 0) {
dev_err(dev, "No led-sources specified\n");
return -ENODEV;
}

./drivers/leds/flash/leds-qcom-flash.c:546:5-10: WARNING: Unsigned expression compared with zero: count <= 0.

Reported-by: Abaci Robot <abaci@linux.alibaba.com>
Closes: https://bugzilla.openanolis.cn/show_bug.cgi?id=5344
Signed-off-by: Jiapeng Chong <jiapeng.chong@linux.alibaba.com>
Signed-off-by: Lee Jones <lee@kernel.org>
Link: https://lore.kernel.org/r/20230531053559.5702-1-jiapeng.chong@linux.alibaba.com
drivers/leds/flash/leds-qcom-flash.c

index c8d41a3caf38771368ae21f11d40e312805f84ad..b089ca1a19012eca234e99a9daee90ed32fdbf9a 100644 (file)
@@ -538,9 +538,9 @@ static int qcom_flash_register_led_device(struct device *dev,
        struct led_init_data init_data;
        struct led_classdev_flash *flash = &led->flash;
        struct led_flash_setting *brightness, *timeout;
-       u32 count, current_ua, timeout_us;
+       u32 current_ua, timeout_us;
        u32 channels[4];
-       int i, rc;
+       int i, rc, count;
 
        count = fwnode_property_count_u32(node, "led-sources");
        if (count <= 0) {