Hello, this series adapts several i2c drivers that emit two error messages if something in their remove function fails. The relevant issue is that the i2c core emits an error message if the remove callback returns a non-zero value but the drivers already emit a (better) message. So these patches change the drivers to return 0 even after an error. Note there is no further error handling in the i2c core, if a remove callback returns an error code, the device is removed anyhow, so the only effect of making the return value zero is that the error message is suppressed. The motivation for this series is to eventually change the prototype of the i2c remove callback to return void. As a preparation all remove functions should return 0 such that changing the prototype doesn't change behaviour of individual drivers. Best regards Uwe Uwe Kleine-König (9): iio:accel:mc3230: Remove duplicated error reporting in .remove() iio:accel:stk8312: Remove duplicated error reporting in .remove() iio:accel:stk8ba50: Remove duplicated error reporting in .remove() iio:light:bh1780: Remove duplicated error reporting in .remove() iio:light:isl29028: Remove duplicated error reporting in .remove() iio:light:jsa1212: Remove duplicated error reporting in .remove() iio:light:opt3001: Remove duplicated error reporting in .remove() iio:light:stk3310: Remove duplicated error reporting in .remove() iio:light:tsl2583: Remove duplicated error reporting in .remove() drivers/iio/accel/mc3230.c | 4 +++- drivers/iio/accel/stk8312.c | 4 +++- drivers/iio/accel/stk8ba50.c | 4 +++- drivers/iio/light/bh1780.c | 7 +++---- drivers/iio/light/isl29028.c | 4 +++- drivers/iio/light/jsa1212.c | 4 +++- drivers/iio/light/opt3001.c | 3 +-- drivers/iio/light/stk3310.c | 5 ++++- drivers/iio/light/tsl2583.c | 4 +++- 9 files changed, 26 insertions(+), 13 deletions(-) base-commit: 3123109284176b1532874591f7c81f3837bbdc17 -- 2.35.1