hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/drivers/iio/temperature/ltc2983.c
....@@ -205,6 +205,7 @@
205205 * Holds the converted temperature
206206 */
207207 __be32 temp ____cacheline_aligned;
208
+ __be32 chan_val;
208209 };
209210
210211 struct ltc2983_sensor {
....@@ -309,19 +310,18 @@
309310 return 0;
310311 }
311312
312
-static int __ltc2983_chan_assign_common(const struct ltc2983_data *st,
313
+static int __ltc2983_chan_assign_common(struct ltc2983_data *st,
313314 const struct ltc2983_sensor *sensor,
314315 u32 chan_val)
315316 {
316317 u32 reg = LTC2983_CHAN_START_ADDR(sensor->chan);
317
- __be32 __chan_val;
318318
319319 chan_val |= LTC2983_CHAN_TYPE(sensor->type);
320320 dev_dbg(&st->spi->dev, "Assign reg:0x%04X, val:0x%08X\n", reg,
321321 chan_val);
322
- __chan_val = cpu_to_be32(chan_val);
323
- return regmap_bulk_write(st->regmap, reg, &__chan_val,
324
- sizeof(__chan_val));
322
+ st->chan_val = cpu_to_be32(chan_val);
323
+ return regmap_bulk_write(st->regmap, reg, &st->chan_val,
324
+ sizeof(st->chan_val));
325325 }
326326
327327 static int __ltc2983_chan_custom_sensor_assign(struct ltc2983_data *st,