From: Heinrich Schuchardt Date: Sat, 9 May 2020 16:20:18 +0000 (+0200) Subject: i2c: observe scl_count in i2c_deblock_gpio_loop() X-Git-Tag: v2020.07-rc4~20^2~1 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=da585c3c680add381662417b11cfc7d0ac310ba5;p=oweals%2Fu-boot.git i2c: observe scl_count in i2c_deblock_gpio_loop() When compiling with -Wtype-limits we see this error: drivers/i2c/i2c-uclass.c: In function ‘i2c_deblock_gpio_loop’: drivers/i2c/i2c-uclass.c:517:21: error: comparison of unsigned expression >= 0 is always true [-Werror=type-limits] 517 | while (scl_count-- >= 0) { | Don't loop forever. Fixes: 1f746a2c82b1 ("i2c: Make deblock delay and SCL clock configurable") Signed-off-by: Heinrich Schuchardt --- diff --git a/drivers/i2c/i2c-uclass.c b/drivers/i2c/i2c-uclass.c index 8166df7ba6..8bc69e870f 100644 --- a/drivers/i2c/i2c-uclass.c +++ b/drivers/i2c/i2c-uclass.c @@ -516,7 +516,7 @@ int i2c_deblock_gpio_loop(struct gpio_desc *sda_pin, udelay(delay); /* Toggle SCL until slave release SDA */ - while (scl_count-- >= 0) { + for (; scl_count; --scl_count) { i2c_gpio_set_pin(scl_pin, 1); udelay(delay); i2c_gpio_set_pin(scl_pin, 0);