From: Christophe JAILLET Date: Thu, 3 Oct 2024 17:53:15 +0000 (+0200) Subject: media: i2c: vgxy61: Fix an error handling path in vgxy61_detect() X-Git-Tag: v6.13-rc1~149^2~129 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=0d5c92cde4d38825eeadf5b4e1534350f80a9924;p=linux-block.git media: i2c: vgxy61: Fix an error handling path in vgxy61_detect() If cci_read() fails, 'st' is set to 0 in cci_read(), so we return success, instead of the expected error code. Fix it and return the expected error. Fixes: 9a6d7f2ba2b9 ("media: i2c: st-vgxy61: Convert to CCI register access helpers") Signed-off-by: Christophe JAILLET Reviewed-by: Benjamin Mugnier Signed-off-by: Sakari Ailus Signed-off-by: Mauro Carvalho Chehab --- diff --git a/drivers/media/i2c/vgxy61.c b/drivers/media/i2c/vgxy61.c index 30378e962016..8034e21051be 100644 --- a/drivers/media/i2c/vgxy61.c +++ b/drivers/media/i2c/vgxy61.c @@ -1617,7 +1617,7 @@ static int vgxy61_detect(struct vgxy61_dev *sensor) ret = cci_read(sensor->regmap, VGXY61_REG_NVM, &st, NULL); if (ret < 0) - return st; + return ret; if (st != VGXY61_NVM_OK) dev_warn(&client->dev, "Bad nvm state got %u\n", (u8)st);