All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] iio: gyro: mpu3050: Use devm_ to set up buffer
@ 2020-11-30 12:59 Linus Walleij
  2020-11-30 12:59 ` [PATCH 2/2] iio: gyro: mpu3050: Store timestamp in poll function Linus Walleij
  2020-11-30 20:51 ` [PATCH 1/2] iio: gyro: mpu3050: Use devm_ to set up buffer Jonathan Cameron
  0 siblings, 2 replies; 5+ messages in thread
From: Linus Walleij @ 2020-11-30 12:59 UTC (permalink / raw)
  To: Jonathan Cameron, linux-iio
  Cc: Hartmut Knaack, Lars-Peter Clausen, Peter Meerwald-Stadler,
	Linus Walleij

This makes use of devm_iio_triggered_buffer_setup() to
save some minor overhead.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
---
 drivers/iio/gyro/mpu3050-core.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/drivers/iio/gyro/mpu3050-core.c b/drivers/iio/gyro/mpu3050-core.c
index 00e58060968c..0d0850945d3a 100644
--- a/drivers/iio/gyro/mpu3050-core.c
+++ b/drivers/iio/gyro/mpu3050-core.c
@@ -1203,9 +1203,10 @@ int mpu3050_common_probe(struct device *dev,
 	indio_dev->modes = INDIO_DIRECT_MODE;
 	indio_dev->name = name;
 
-	ret = iio_triggered_buffer_setup(indio_dev, iio_pollfunc_store_time,
-					 mpu3050_trigger_handler,
-					 &mpu3050_buffer_setup_ops);
+	ret = devm_iio_triggered_buffer_setup(dev,
+					indio_dev, iio_pollfunc_store_time,
+					mpu3050_trigger_handler,
+					&mpu3050_buffer_setup_ops);
 	if (ret) {
 		dev_err(dev, "triggered buffer setup failed\n");
 		goto err_power_down;
@@ -1214,7 +1215,7 @@ int mpu3050_common_probe(struct device *dev,
 	ret = iio_device_register(indio_dev);
 	if (ret) {
 		dev_err(dev, "device register failed\n");
-		goto err_cleanup_buffer;
+		goto err_power_down;
 	}
 
 	dev_set_drvdata(dev, indio_dev);
@@ -1241,8 +1242,6 @@ int mpu3050_common_probe(struct device *dev,
 
 	return 0;
 
-err_cleanup_buffer:
-	iio_triggered_buffer_cleanup(indio_dev);
 err_power_down:
 	mpu3050_power_down(mpu3050);
 
@@ -1258,7 +1257,6 @@ int mpu3050_common_remove(struct device *dev)
 	pm_runtime_get_sync(dev);
 	pm_runtime_put_noidle(dev);
 	pm_runtime_disable(dev);
-	iio_triggered_buffer_cleanup(indio_dev);
 	if (mpu3050->irq)
 		free_irq(mpu3050->irq, mpu3050);
 	iio_device_unregister(indio_dev);
-- 
2.26.2


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2020-12-01 12:42 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-11-30 12:59 [PATCH 1/2] iio: gyro: mpu3050: Use devm_ to set up buffer Linus Walleij
2020-11-30 12:59 ` [PATCH 2/2] iio: gyro: mpu3050: Store timestamp in poll function Linus Walleij
2020-11-30 21:07   ` Jonathan Cameron
2020-12-01 12:41     ` Linus Walleij
2020-11-30 20:51 ` [PATCH 1/2] iio: gyro: mpu3050: Use devm_ to set up buffer Jonathan Cameron

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.