mirror of
https://github.com/torvalds/linux.git
synced 2026-06-05 13:06:59 +02:00
iio: imu: inv_icm42600: use = { } instead of memset()
Use { } instead of memset() to zero-initialize stack memory to simplify
the code.
Signed-off-by: David Lechner <dlechner@baylibre.com>
Reviewed-by: Nuno Sá <nuno.sa@analog.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://patch.msgid.link/20250611-iio-zero-init-stack-with-instead-of-memset-v1-16-ebb2d0a24302@baylibre.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
This commit is contained in:
parent
46868e362f
commit
352112e2d9
|
|
@ -902,7 +902,8 @@ int inv_icm42600_accel_parse_fifo(struct iio_dev *indio_dev)
|
|||
const int8_t *temp;
|
||||
unsigned int odr;
|
||||
int64_t ts_val;
|
||||
struct inv_icm42600_accel_buffer buffer;
|
||||
/* buffer is copied to userspace, zeroing it to avoid any data leak */
|
||||
struct inv_icm42600_accel_buffer buffer = { };
|
||||
|
||||
/* parse all fifo packets */
|
||||
for (i = 0, no = 0; i < st->fifo.count; i += size, ++no) {
|
||||
|
|
@ -921,8 +922,6 @@ int inv_icm42600_accel_parse_fifo(struct iio_dev *indio_dev)
|
|||
inv_sensors_timestamp_apply_odr(ts, st->fifo.period,
|
||||
st->fifo.nb.total, no);
|
||||
|
||||
/* buffer is copied to userspace, zeroing it to avoid any data leak */
|
||||
memset(&buffer, 0, sizeof(buffer));
|
||||
memcpy(&buffer.accel, accel, sizeof(buffer.accel));
|
||||
/* convert 8 bits FIFO temperature in high resolution format */
|
||||
buffer.temp = temp ? (*temp * 64) : 0;
|
||||
|
|
|
|||
|
|
@ -806,7 +806,8 @@ int inv_icm42600_gyro_parse_fifo(struct iio_dev *indio_dev)
|
|||
const int8_t *temp;
|
||||
unsigned int odr;
|
||||
int64_t ts_val;
|
||||
struct inv_icm42600_gyro_buffer buffer;
|
||||
/* buffer is copied to userspace, zeroing it to avoid any data leak */
|
||||
struct inv_icm42600_gyro_buffer buffer = { };
|
||||
|
||||
/* parse all fifo packets */
|
||||
for (i = 0, no = 0; i < st->fifo.count; i += size, ++no) {
|
||||
|
|
@ -825,8 +826,6 @@ int inv_icm42600_gyro_parse_fifo(struct iio_dev *indio_dev)
|
|||
inv_sensors_timestamp_apply_odr(ts, st->fifo.period,
|
||||
st->fifo.nb.total, no);
|
||||
|
||||
/* buffer is copied to userspace, zeroing it to avoid any data leak */
|
||||
memset(&buffer, 0, sizeof(buffer));
|
||||
memcpy(&buffer.gyro, gyro, sizeof(buffer.gyro));
|
||||
/* convert 8 bits FIFO temperature in high resolution format */
|
||||
buffer.temp = temp ? (*temp * 64) : 0;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user