text: #include <linux/kfifo.h>
  #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);
  