···77 tristate "Analog Devices AD5933, AD5934 driver"88 depends on I2C99 select IIO_BUFFER1010- select IIO_SW_RING1010+ select IIO_KFIFO_BUF1111 help1212 Say yes here to build support for Analog Devices Impedance Converter,1313 Network Analyzer, AD5933/4, provides direct access via sysfs.
+4-4
drivers/staging/iio/impedance-analyzer/ad5933.c
···2222#include <linux/iio/iio.h>2323#include <linux/iio/sysfs.h>2424#include <linux/iio/buffer.h>2525-#include "../ring_sw.h"2525+#include <linux/iio/kfifo_buf.h>26262727#include "ad5933.h"2828···630630631631static int ad5933_register_ring_funcs_and_init(struct iio_dev *indio_dev)632632{633633- indio_dev->buffer = iio_sw_rb_allocate(indio_dev);633633+ indio_dev->buffer = iio_kfifo_allocate(indio_dev);634634 if (!indio_dev->buffer)635635 return -ENOMEM;636636···774774error_uninitialize_ring:775775 iio_buffer_unregister(indio_dev);776776error_unreg_ring:777777- iio_sw_rb_free(indio_dev->buffer);777777+ iio_kfifo_free(indio_dev->buffer);778778error_disable_reg:779779 if (!IS_ERR(st->reg))780780 regulator_disable(st->reg);···794794795795 iio_device_unregister(indio_dev);796796 iio_buffer_unregister(indio_dev);797797- iio_sw_rb_free(indio_dev->buffer);797797+ iio_kfifo_free(indio_dev->buffer);798798 if (!IS_ERR(st->reg)) {799799 regulator_disable(st->reg);800800 regulator_put(st->reg);