mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-10 04:29:11 -04:00
media: i2c: imx296: fix error checking in imx296_read_temperature()
The "& IMX296_TMDOUT_MASK" means that "tmdout" can't be negative so the
error checking will not work.
Fixes: cb33db2b6c ("media: i2c: IMX296 camera sensor driver")
Signed-off-by: Dan Carpenter <error27@gmail.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
This commit is contained in:
committed by
Hans Verkuil
parent
2674486aac
commit
1b3565dbc6
@@ -922,10 +922,12 @@ static int imx296_read_temperature(struct imx296 *sensor, int *temp)
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
|
||||
tmdout = imx296_read(sensor, IMX296_TMDOUT) & IMX296_TMDOUT_MASK;
|
||||
tmdout = imx296_read(sensor, IMX296_TMDOUT);
|
||||
if (tmdout < 0)
|
||||
return tmdout;
|
||||
|
||||
tmdout &= IMX296_TMDOUT_MASK;
|
||||
|
||||
/* T(°C) = 246.312 - 0.304 * TMDOUT */;
|
||||
*temp = 246312 - 304 * tmdout;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user