From fcde4be86b44cc1394db5e32688eee28e51fd786 Mon Sep 17 00:00:00 2001 From: Tao Huang Date: Wed, 28 Jun 2023 11:54:21 +0800 Subject: [PATCH] iio: light: vl6180: make use of devm_iio_kfifo_buffer_setup() helper According to commit 17395ce29921 ("iio: make use of devm_iio_kfifo_buffer_setup() helper") and commit f67c6c73cb07 ("iio: core: Simplify the registration of kfifo buffers"). Signed-off-by: Tao Huang Change-Id: I3b979d16941d5fc326b319c66b56911ca3de4422 --- drivers/iio/light/vl6180.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/drivers/iio/light/vl6180.c b/drivers/iio/light/vl6180.c index 62382d94ba23..466eebe2f980 100644 --- a/drivers/iio/light/vl6180.c +++ b/drivers/iio/light/vl6180.c @@ -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,