Merge tag 'mm-hotfixes-stable-2025-07-11-16-16' of git://git.kernel.org/pub/scm/linux...
[linux-2.6-block.git] / include / linux / iio / kfifo_buf.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
08d6005c
LPC
2#ifndef __LINUX_IIO_KFIFO_BUF_H__
3#define __LINUX_IIO_KFIFO_BUF_H__
b174baf4 4
8abd5ba5 5struct iio_buffer;
e36db6a0
AA
6struct iio_buffer_setup_ops;
7struct iio_dev;
0a33755c 8struct iio_dev_attr;
8abd5ba5 9struct device;
b174baf4 10
7ab374a0 11struct iio_buffer *iio_kfifo_allocate(void);
14555b14 12void iio_kfifo_free(struct iio_buffer *r);
b174baf4 13
0a21526b
AA
14int devm_iio_kfifo_buffer_setup_ext(struct device *dev,
15 struct iio_dev *indio_dev,
0a21526b 16 const struct iio_buffer_setup_ops *setup_ops,
0a33755c 17 const struct iio_dev_attr **buffer_attrs);
0a21526b 18
f67c6c73
MR
19#define devm_iio_kfifo_buffer_setup(dev, indio_dev, setup_ops) \
20 devm_iio_kfifo_buffer_setup_ext((dev), (indio_dev), (setup_ops), NULL)
e36db6a0 21
08d6005c 22#endif