leds: bcm6328: Replace divide condition with comparison for shift value
authorDipendra Khadka <kdipendra88@gmail.com>
Sat, 19 Oct 2024 07:33:01 +0000 (07:33 +0000)
committerLee Jones <lee@kernel.org>
Thu, 31 Oct 2024 16:22:23 +0000 (16:22 +0000)
Fixes the following Smatch warnings:
drivers/leds/leds-bcm6328.c:116 bcm6328_led_mode() warn: replace divide condition 'shift / 16' with 'shift >= 16'
drivers/leds/leds-bcm6328.c:360 bcm6328_led() warn: replace divide condition 'shift / 16' with 'shift >= 16'

Signed-off-by: Dipendra Khadka <kdipendra88@gmail.com>
Reviewed-by: Pavel Machek <pavel@ucw.cz>
Link: https://lore.kernel.org/r/20241019073302.35499-1-kdipendra88@gmail.com
Signed-off-by: Lee Jones <lee@kernel.org>
drivers/leds/leds-bcm6328.c

index 29f5bad..592bbf4 100644 (file)
@@ -113,7 +113,7 @@ static void bcm6328_led_mode(struct bcm6328_led *led, unsigned long value)
        unsigned long val, shift;
 
        shift = bcm6328_pin2shift(led->pin);
-       if (shift / 16)
+       if (shift >= 16)
                mode = led->mem + BCM6328_REG_MODE_HI;
        else
                mode = led->mem + BCM6328_REG_MODE_LO;
@@ -357,7 +357,7 @@ static int bcm6328_led(struct device *dev, struct device_node *nc, u32 reg,
                break;
        case LEDS_DEFSTATE_KEEP:
                shift = bcm6328_pin2shift(led->pin);
-               if (shift / 16)
+               if (shift >= 16)
                        mode = mem + BCM6328_REG_MODE_HI;
                else
                        mode = mem + BCM6328_REG_MODE_LO;