#include #include "iio.h" #include "ring_generic.h" struct iio_kfifo { struct iio_ring_buffer ring; struct kfifo kf; int use_count; int update_needed; struct mutex use_lock; }; extern const struct iio_ring_access_funcs kfifo_access_funcs; struct iio_ring_buffer *iio_kfifo_allocate(struct iio_dev *indio_dev); void iio_kfifo_free(struct iio_ring_buffer *r);