]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
iio: pressure: bmp280: switch to using FIELD_GET_SIGNED()
authorYury Norov <ynorov@nvidia.com>
Mon, 27 Apr 2026 21:41:22 +0000 (17:41 -0400)
committerYury Norov <ynorov@nvidia.com>
Wed, 20 May 2026 15:18:27 +0000 (11:18 -0400)
Switch from sign_extend32(FIELD_GET()) to the dedicated
FIELD_GET_SIGNED() and don't calculate the fields length explicitly.

Acked-by: Jonathan Cameron <jic23@kernel.org>
Signed-off-by: Yury Norov <ynorov@nvidia.com>
drivers/iio/pressure/bmp280-core.c

index d983ce9c0b99f148ee16c0b3c0422fe656b34a56..f722aea16e0e9832a20366523ff56134b428b06d 100644 (file)
@@ -392,7 +392,7 @@ static int bme280_read_calib(struct bmp280_data *data)
        h4_lower = FIELD_GET(BME280_COMP_H4_MASK_LOW, tmp_1);
        calib->H4 = sign_extend32(h4_upper | h4_lower, 11);
        tmp_3 = get_unaligned_le16(&data->bme280_humid_cal_buf[H5]);
-       calib->H5 = sign_extend32(FIELD_GET(BME280_COMP_H5_MASK, tmp_3), 11);
+       calib->H5 = FIELD_GET_SIGNED(BME280_COMP_H5_MASK, tmp_3);
        calib->H6 = data->bme280_humid_cal_buf[H6];
 
        return 0;