]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
iio: pressure: hsc030pa: Improve i2c_transfer return value handling
authorAntoniu Miclaus <antoniu.miclaus@analog.com>
Thu, 29 Jan 2026 18:14:52 +0000 (20:14 +0200)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Tue, 3 Mar 2026 21:20:00 +0000 (21:20 +0000)
commitf4e466aac34013904d81acfacf1f2453068578a2
tree1dfb516c57a9063b9f2ccb91c2ad2650a103582a
parentf7c0ea2e782f5cf46f8c78859368106476e5f946
iio: pressure: hsc030pa: Improve i2c_transfer return value handling

The i2c_transfer() function returns the number of messages
successfully transferred. The function sends 1 message but checks
for ret == 2, which can never be true.

In practice this has no impact since the caller checks ret < 0,
and the erroneous return value of 1 is not treated as an error.

Improve the return value handling to properly distinguish between
I2C errors and unexpected transfer counts.

Signed-off-by: Antoniu Miclaus <antoniu.miclaus@analog.com>
Tested-by: Petre Rodan <petre.rodan@subdimension.ro>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/pressure/hsc030pa_i2c.c