From: David Lechner Date: Tue, 18 Mar 2025 22:52:12 +0000 (-0500) Subject: iio: adc: ad7606: use devm_mutex_init() X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=37fd5e6e0f33031e06c0406f289bcb2dcf4a1f4b;p=users%2Fwilly%2Fxarray.git iio: adc: ad7606: use devm_mutex_init() Use devm_mutex_init() in ad7606_probe(). Mutexes should be cleaned up on driver removal. Also add missing include while we are touching this. Reviewed-by: Nuno Sá Signed-off-by: David Lechner Link: https://patch.msgid.link/20250318-iio-adc-ad7606-improvements-v2-4-4b605427774c@baylibre.com Signed-off-by: Jonathan Cameron --- diff --git a/drivers/iio/adc/ad7606.c b/drivers/iio/adc/ad7606.c index 36cc2b5ea7ad..84f45d8a4b0e 100644 --- a/drivers/iio/adc/ad7606.c +++ b/drivers/iio/adc/ad7606.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -1327,8 +1328,11 @@ int ad7606_probe(struct device *dev, int irq, void __iomem *base_address, st = iio_priv(indio_dev); dev_set_drvdata(dev, indio_dev); + ret = devm_mutex_init(dev, &st->lock); + if (ret) + return ret; + st->dev = dev; - mutex_init(&st->lock); st->bops = bops; st->base_address = base_address; st->oversampling = 1;