Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

iio:accel:stk8312: drop local buffer

Drop the local buffer in stk8312_trigger_handler() and use data->buffer
instead for bulk reads.

Signed-off-by: Hartmut Knaack <knaack.h@gmx.de>
Reviewed-by: Tiberiu Breana <tiberiu.a.breana@intel.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>

authored by

Hartmut Knaack and committed by
Jonathan Cameron
7a9fbd25 dca5d284

+1 -5
+1 -5
drivers/iio/accel/stk8312.c
··· 435 435 struct iio_dev *indio_dev = pf->indio_dev; 436 436 struct stk8312_data *data = iio_priv(indio_dev); 437 437 int bit, ret, i = 0; 438 - u8 buffer[STK8312_ALL_CHANNEL_SIZE]; 439 438 440 439 mutex_lock(&data->lock); 441 440 /* ··· 445 446 ret = i2c_smbus_read_i2c_block_data(data->client, 446 447 STK8312_REG_XOUT, 447 448 STK8312_ALL_CHANNEL_SIZE, 448 - buffer); 449 + data->buffer); 449 450 if (ret < STK8312_ALL_CHANNEL_SIZE) { 450 451 dev_err(&data->client->dev, "register read failed\n"); 451 452 mutex_unlock(&data->lock); 452 453 goto err; 453 454 } 454 - data->buffer[0] = buffer[0]; 455 - data->buffer[1] = buffer[1]; 456 - data->buffer[2] = buffer[2]; 457 455 } else { 458 456 for_each_set_bit(bit, indio_dev->active_scan_mask, 459 457 indio_dev->masklength) {