From: Dan Carpenter Date: Wed, 22 Oct 2025 11:02:20 +0000 (+0300) Subject: iio: imu: inv_icm45600: Add a missing return statement in probe() X-Git-Tag: v6.19-rc1~65^2~58^2~45 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c6763b15c49edc4926a8c6cd8cd2f01d49134d74;p=thirdparty%2Fkernel%2Flinux.git iio: imu: inv_icm45600: Add a missing return statement in probe() The intention here was clearly to return -ENODEV but the return statement was missing. It would result in an off by one read in i3c_chip_info[] on the next line. Add the return statement. Fixes: 1bef24e9007e ("iio: imu: inv_icm45600: add I3C driver for inv_icm45600 driver") Signed-off-by: Dan Carpenter Reviewed-by: David Lechner Signed-off-by: Jonathan Cameron --- diff --git a/drivers/iio/imu/inv_icm45600/inv_icm45600_i3c.c b/drivers/iio/imu/inv_icm45600/inv_icm45600_i3c.c index b5df06b97d44e..9247eae9b3e24 100644 --- a/drivers/iio/imu/inv_icm45600/inv_icm45600_i3c.c +++ b/drivers/iio/imu/inv_icm45600/inv_icm45600_i3c.c @@ -57,7 +57,8 @@ static int inv_icm45600_i3c_probe(struct i3c_device *i3cdev) } if (chip == nb_chip) - dev_err_probe(&i3cdev->dev, -ENODEV, "Failed to match part id %d\n", whoami); + return dev_err_probe(&i3cdev->dev, -ENODEV, + "Failed to match part id %d\n", whoami); return inv_icm45600_core_probe(regmap, i3c_chip_info[chip], false, NULL); }