From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1762885Ab3ECJfv (ORCPT ); Fri, 3 May 2013 05:35:51 -0400 Received: from smtp-out-053.synserver.de ([212.40.185.53]:1028 "EHLO smtp-out-053.synserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752730Ab3ECJfu (ORCPT ); Fri, 3 May 2013 05:35:50 -0400 X-SynServer-TrustedSrc: 1 X-SynServer-AuthUser: lars@metafoo.de X-SynServer-PPID: 2309 Message-ID: <518384D1.8030802@metafoo.de> Date: Fri, 03 May 2013 11:35:13 +0200 From: Lars-Peter Clausen User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.12) Gecko/20130116 Icedove/10.0.12 MIME-Version: 1.0 To: Oskar Andero CC: linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, Jonathan Cameron Subject: Re: [PATCHv3] iio: adc: add driver for MCP3204/08 12-bit ADC References: <1367571310-20491-1-git-send-email-oskar.andero@gmail.com> In-Reply-To: <1367571310-20491-1-git-send-email-oskar.andero@gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 05/03/2013 10:55 AM, Oskar Andero wrote: [...] > + > +struct mcp320x { > + struct spi_device *spi; > + struct spi_message msg; > + struct spi_transfer transfer[2]; > + > + u8 tx_buf; > + u8 rx_buf[2]; > + > + struct regulator *reg; > + unsigned int ref_mv; ref_mv looks unused. > + > + struct mutex lock; > +}; > + [..] > +static int mcp320x_probe(struct spi_device *spi) > +{ [...] > + > + ret = regulator_enable(adc->reg); > + if (ret < 0) > + goto reg_free; You shouldn't disable the regulator if enabling it failed. > + > + mutex_init(&adc->lock); > + > + ret = iio_device_register(indio_dev); > + if (ret < 0) > + goto reg_free; > + > + return 0; > + > +reg_free: > + regulator_disable(adc->reg); > + regulator_put(adc->reg); > +iio_free: > + iio_device_free(indio_dev); > + > + return ret; > +} [...]