This patch set fixes the reading of negative temperatures (returned in millidegree celsius). As this requires a change of the error handling other functions are aligned with this. In addition a small code simplification for reading the scale factors for temperature and pressure is included. --- Changes in v2: - include fixes tag - Split up patch - introduce variables for intermediate results in functions - simplify scale factor reading Changes in v3: - fix locking issues reported in https://lore.kernel.org/all/cbdafb33-fd3b-47ad-a678-83fa92475278@moroto.mountain/ Thomas Haemmerle (4): iio: pressure: dps310: support negative temperature values iio: pressure: dps310: introduce consistent error handling iio: pressure: dps310: consistently check return value of `regmap_read` iio: pressure: dps310: simplify scale factor reading drivers/iio/pressure/dps310.c | 138 +++++++++++++++++++--------------- 1 file changed, 77 insertions(+), 61 deletions(-) base-commit: 0bbac3facb5d6cc0171c45c9873a2dc96bea9680 -- 2.34.1