linux-iio.vger.kernel.org archive mirror
 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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).