iio: light: vl6180: make use of devm_iio_kfifo_buffer_setup() helper

According to commit 17395ce299 ("iio: make use of devm_iio_kfifo_buffer_setup() helper")
and commit f67c6c73cb ("iio: core: Simplify the registration of kfifo buffers").

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I3b979d16941d5fc326b319c66b56911ca3de4422
This commit is contained in:
Tao Huang
2023-06-28 11:54:21 +08:00
parent ac41697d6a
commit fcde4be86b

View File

@@ -898,7 +898,6 @@ static int vl6180_probe(struct i2c_client *client,
{
struct vl6180_data *data;
struct iio_dev *indio_dev;
struct iio_buffer *buffer;
u32 type;
int ret;
@@ -931,13 +930,10 @@ static int vl6180_probe(struct i2c_client *client,
return ret;
if (client->irq) {
buffer = devm_iio_kfifo_allocate(&client->dev);
if (!buffer)
return -ENOMEM;
iio_device_attach_buffer(indio_dev, buffer);
indio_dev->modes |= INDIO_BUFFER_SOFTWARE;
indio_dev->setup_ops = &vl6180_buffer_setup_ops;
ret = devm_iio_kfifo_buffer_setup(&client->dev, indio_dev,
&vl6180_buffer_setup_ops);
if (ret)
return ret;
type = irqd_get_trigger_type(irq_get_irq_data(client->irq));
ret = devm_request_threaded_irq(&client->dev, client->irq,