iio: adc: ad_sigma_delta: change to buffer predisable
authorDavid Lechner <dlechner@baylibre.com>
Thu, 3 Jul 2025 21:07:44 +0000 (16:07 -0500)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Wed, 16 Jul 2025 07:47:12 +0000 (08:47 +0100)
commit66d4374d97f85516b5a22418c5e798aed2606dec
tree665422805400cb15604cd1d2e859881662e0d774
parent9b71d269d10a37ff47823895339b514a4a73689d
iio: adc: ad_sigma_delta: change to buffer predisable

Change the buffer disable callback from postdisable to predisable.
This balances the existing posteanble callback. Using postdisable
with posteanble can be problematic, for example, if update_scan_mode
fails, it would call postdisable without ever having called posteanble,
so the drivers using this would be in an unexpected state when
postdisable was called.

Fixes: af3008485ea0 ("iio:adc: Add common code for ADI Sigma Delta devices")
Signed-off-by: David Lechner <dlechner@baylibre.com>
Reviewed-by: Nuno Sá <nuno.sa@analog.com>
Link: https://patch.msgid.link/20250703-iio-adc-ad_sigma_delta-buffer-predisable-v1-1-f2ab85138f1f@baylibre.com
Cc: <stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/ad_sigma_delta.c