Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

iio: dln2: Check return value of devm_iio_trigger_register()

Registering a trigger can fail and the return value of
devm_iio_trigger_register() must be checked. Otherwise undefined behavior
can occur when the trigger is used.

Fixes: 7c0299e879dd ("iio: adc: Add support for DLN2 ADC")
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Link: https://lore.kernel.org/r/20211101133043.6974-1-lars@metafoo.de
Cc: <stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>

authored by

Lars-Peter Clausen and committed by
Jonathan Cameron
90751fb9 a827a498

+5 -1
+5 -1
drivers/iio/adc/dln2-adc.c
··· 655 655 return -ENOMEM; 656 656 } 657 657 iio_trigger_set_drvdata(dln2->trig, dln2); 658 - devm_iio_trigger_register(dev, dln2->trig); 658 + ret = devm_iio_trigger_register(dev, dln2->trig); 659 + if (ret) { 660 + dev_err(dev, "failed to register trigger: %d\n", ret); 661 + return ret; 662 + } 659 663 iio_trigger_set_immutable(indio_dev, dln2->trig); 660 664 661 665 ret = devm_iio_triggered_buffer_setup(dev, indio_dev, NULL,