hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/iio/adc/mxs-lradc-adc.c
....@@ -757,13 +757,13 @@
757757
758758 ret = mxs_lradc_adc_trigger_init(iio);
759759 if (ret)
760
- goto err_trig;
760
+ return ret;
761761
762762 ret = iio_triggered_buffer_setup(iio, &iio_pollfunc_store_time,
763763 &mxs_lradc_adc_trigger_handler,
764764 &mxs_lradc_adc_buffer_ops);
765765 if (ret)
766
- return ret;
766
+ goto err_trig;
767767
768768 adc->vref_mv = mxs_lradc_adc_vref_mv[lradc->soc];
769769
....@@ -801,9 +801,9 @@
801801
802802 err_dev:
803803 mxs_lradc_adc_hw_stop(adc);
804
- mxs_lradc_adc_trigger_remove(iio);
805
-err_trig:
806804 iio_triggered_buffer_cleanup(iio);
805
+err_trig:
806
+ mxs_lradc_adc_trigger_remove(iio);
807807 return ret;
808808 }
809809
....@@ -814,8 +814,8 @@
814814
815815 iio_device_unregister(iio);
816816 mxs_lradc_adc_hw_stop(adc);
817
- mxs_lradc_adc_trigger_remove(iio);
818817 iio_triggered_buffer_cleanup(iio);
818
+ mxs_lradc_adc_trigger_remove(iio);
819819
820820 return 0;
821821 }