i2c: microchip-core: re-fix fake detections w/ i2cdetect
authorConor Dooley <conor.dooley@microchip.com>
Mon, 30 Jun 2025 15:18:17 +0000 (16:18 +0100)
committerAndi Shyti <andi.shyti@kernel.org>
Tue, 1 Jul 2025 16:37:38 +0000 (18:37 +0200)
commitc584c4f264c3bd7c27247688056a5c77907dbb07
tree0f52aab66135fe8c930764fc31bc54d631f57c60
parent3d30048958e0d43425f6d4e76565e6249fa71050
i2c: microchip-core: re-fix fake detections w/ i2cdetect

Introducing support for smbus re-broke i2cdetect, causing it to detect
devices at every i2c address, just as it did prior to being fixed in
commit 49e1f0fd0d4cb ("i2c: microchip-core: fix "ghost" detections").
This was caused by an oversight, where the new smbus code failed to
check the return value of mchp_corei2c_xfer(). Check it, and propagate
any errors.

Fixes: d6ceb40538263 ("i2c: microchip-corei2c: add smbus support")
Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Andi Shyti <andi.shyti@kernel.org>
Link: https://lore.kernel.org/r/20250630-shopper-proven-500f4075e7d6@spud
drivers/i2c/busses/i2c-microchip-corei2c.c