diff options
Diffstat (limited to 'drivers/iio/adc/ad7476.c')
| -rw-r--r-- | drivers/iio/adc/ad7476.c | 18 | 
1 files changed, 4 insertions, 14 deletions
| diff --git a/drivers/iio/adc/ad7476.c b/drivers/iio/adc/ad7476.c index 17402714b387..9e9ff07cf972 100644 --- a/drivers/iio/adc/ad7476.c +++ b/drivers/iio/adc/ad7476.c @@ -321,25 +321,15 @@ static int ad7476_probe(struct spi_device *spi)  	spi_message_init(&st->msg);  	spi_message_add_tail(&st->xfer, &st->msg); -	ret = iio_triggered_buffer_setup(indio_dev, NULL, -			&ad7476_trigger_handler, NULL); +	ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, NULL, +					      &ad7476_trigger_handler, NULL);  	if (ret) -		goto error_disable_reg; +		return ret;  	if (st->chip_info->reset)  		st->chip_info->reset(st); -	ret = iio_device_register(indio_dev); -	if (ret) -		goto error_ring_unregister; -	return 0; - -error_ring_unregister: -	iio_triggered_buffer_cleanup(indio_dev); -error_disable_reg: -	regulator_disable(st->reg); - -	return ret; +	return devm_iio_device_register(&spi->dev, indio_dev);  }  static const struct spi_device_id ad7476_id[] = { | 
