linux/drivers/iio
Lars-Peter Clausen 5b78e5138e iio:kfifo: Empty buffer on update
The kfifo's request_update callback will free the current buffer and allocate a
new one if the size has changed. This will remove any samples that might still
be left in the buffer. If the size has not changed the buffer content is
left untouched though. This is a bit inconsistent and might cause an application
to see data from a previous capture. This patch inserts a call to
kfifo_reset_out() when the size did not change. This makes sure that any pending
samples are removed from the buffer.

Note, due to a different bug the buffer is currently always re-allocated, even
if the size did not change. So this patch will not change the behavior. In the
next patch the bug will be fixed and this patch makes sure that the current
behavior is kept.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
2013-10-15 19:20:51 +01:00
..
accel Merge 3.12-rc2 into staging-next. 2013-09-25 08:59:04 -07:00
adc iio:max1363: Switch to new event config interface 2013-10-12 12:33:59 +01:00
amplifiers iio: amplifiers: ad8366: Remove regulator_put 2013-09-28 11:49:45 +01:00
common IIO: call sensor hub open close function 2013-10-01 16:19:08 +01:00
dac iio:ad5421: Switch to new event config interface 2013-10-12 12:35:05 +01:00
frequency iio: refactor info mask and ext_info attribute creation. 2013-09-15 17:43:20 +01:00
gyro iio:adis16130: Use spi_sync_transfer() 2013-10-05 12:00:26 +01:00
imu iio:mpu6050: Use iio_push_to_buffers_with_timestamp() 2013-09-21 19:23:58 +01:00
light iio:apds9300: Use new event config interface 2013-10-12 12:41:07 +01:00
magnetometer Merge 3.12-rc4 into staging-next 2013-10-06 17:22:43 -07:00
pressure iio: pressure-core: st: Provide support for the Vdd_IO power supply 2013-09-23 20:17:58 +01:00
temperature Merge 3.12-rc2 into staging-next. 2013-09-25 08:59:04 -07:00
trigger iio:trigger: fix sysfs name on list mutex 2013-09-28 11:51:16 +01:00
buffer_cb.c iio: Add reference counting for buffers 2013-10-12 12:04:01 +01:00
iio_core_trigger.h iio: fix semicolon in io_core_trigger.h 2013-08-03 18:40:32 +01:00
iio_core.h iio: Factor IIO value formating into its own function 2013-10-12 12:23:33 +01:00
industrialio-buffer.c iio:buffer: Ignore noop requests for iio_update_buffers() 2013-10-12 13:06:31 +01:00
industrialio-core.c iio: Factor IIO value formating into its own function 2013-10-12 12:23:33 +01:00
industrialio-event.c iio: Add a hysteresis event info attribute 2013-10-12 12:51:35 +01:00
industrialio-trigger.c iio: trigger: implement devm_iio_trigger_alloc/devm_iio_triger_free 2013-08-17 19:34:52 +01:00
industrialio-triggered-buffer.c iio: Add reference counting for buffers 2013-10-12 12:04:01 +01:00
inkern.c iio: inkern: fix iio_convert_raw_to_processed_unlocked 2013-07-03 20:30:52 +01:00
Kconfig Remove GENERIC_HARDIRQ config option 2013-09-13 15:09:52 +02:00
kfifo_buf.c iio:kfifo: Empty buffer on update 2013-10-15 19:20:51 +01:00
Makefile iio: Restore alphabetic order in Makefile 2013-08-17 15:50:54 +01:00