linux-iio.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Jonathan Cameron <jic23@kernel.org>
To: Sachin Kamat <sachin.kamat@linaro.org>
Cc: linux-iio@vger.kernel.org, lars@metafoo.de
Subject: Re: [PATCH 1/3] staging: iio: ad7150: Use devm_* APIs
Date: Wed, 28 Aug 2013 20:23:35 +0100	[thread overview]
Message-ID: <521E4E37.20105@kernel.org> (raw)
In-Reply-To: <1377372269-4978-1-git-send-email-sachin.kamat@linaro.org>

On 08/24/13 20:24, Sachin Kamat wrote:
> devm_* APIs are device managed and make code simpler.
> 
> Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org>
All 3 of this series applied.

Thanks.  I like these patches as I can review them on a mobile phone.
(though then I have to remember to apply them later ;)

Hmm. I really need to update my own MAINTAINERS entries before that email
address goes away.  For reference, jic23@kernel.org is the right one.
Somehow updating these things is never urgent enough to get around to doing!

Thanks,

Jonathan
> ---
> Series compile tested on togreg branch of
> git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git
> ---
>  drivers/staging/iio/cdc/ad7150.c |   36 ++++++++----------------------------
>  1 files changed, 8 insertions(+), 28 deletions(-)
> 
> diff --git a/drivers/staging/iio/cdc/ad7150.c b/drivers/staging/iio/cdc/ad7150.c
> index 687dd2c..f4a0341 100644
> --- a/drivers/staging/iio/cdc/ad7150.c
> +++ b/drivers/staging/iio/cdc/ad7150.c
> @@ -558,11 +558,9 @@ static int ad7150_probe(struct i2c_client *client,
>  	struct ad7150_chip_info *chip;
>  	struct iio_dev *indio_dev;
>  
> -	indio_dev = iio_device_alloc(sizeof(*chip));
> -	if (indio_dev == NULL) {
> -		ret = -ENOMEM;
> -		goto error_ret;
> -	}
> +	indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*chip));
> +	if (!indio_dev)
> +		return -ENOMEM;
>  	chip = iio_priv(indio_dev);
>  	mutex_init(&chip->state_lock);
>  	/* this is only used for device removal purposes */
> @@ -581,7 +579,7 @@ static int ad7150_probe(struct i2c_client *client,
>  	indio_dev->modes = INDIO_DIRECT_MODE;
>  
>  	if (client->irq) {
> -		ret = request_threaded_irq(client->irq,
> +		ret = devm_request_threaded_irq(&client->dev, client->irq,
>  					   NULL,
>  					   &ad7150_event_handler,
>  					   IRQF_TRIGGER_RISING |
> @@ -590,11 +588,11 @@ static int ad7150_probe(struct i2c_client *client,
>  					   "ad7150_irq1",
>  					   indio_dev);
>  		if (ret)
> -			goto error_free_dev;
> +			return ret;
>  	}
>  
>  	if (client->dev.platform_data) {
> -		ret = request_threaded_irq(*(unsigned int *)
> +		ret = devm_request_threaded_irq(&client->dev, *(unsigned int *)
>  					   client->dev.platform_data,
>  					   NULL,
>  					   &ad7150_event_handler,
> @@ -604,28 +602,17 @@ static int ad7150_probe(struct i2c_client *client,
>  					   "ad7150_irq2",
>  					   indio_dev);
>  		if (ret)
> -			goto error_free_irq;
> +			return ret;
>  	}
>  
>  	ret = iio_device_register(indio_dev);
>  	if (ret)
> -		goto error_free_irq2;
> +		return ret;
>  
>  	dev_info(&client->dev, "%s capacitive sensor registered,irq: %d\n",
>  		 id->name, client->irq);
>  
>  	return 0;
> -error_free_irq2:
> -	if (client->dev.platform_data)
> -		free_irq(*(unsigned int *)client->dev.platform_data,
> -			 indio_dev);
> -error_free_irq:
> -	if (client->irq)
> -		free_irq(client->irq, indio_dev);
> -error_free_dev:
> -	iio_device_free(indio_dev);
> -error_ret:
> -	return ret;
>  }
>  
>  static int ad7150_remove(struct i2c_client *client)
> @@ -633,13 +620,6 @@ static int ad7150_remove(struct i2c_client *client)
>  	struct iio_dev *indio_dev = i2c_get_clientdata(client);
>  
>  	iio_device_unregister(indio_dev);
> -	if (client->irq)
> -		free_irq(client->irq, indio_dev);
> -
> -	if (client->dev.platform_data)
> -		free_irq(*(unsigned int *)client->dev.platform_data, indio_dev);
> -
> -	iio_device_free(indio_dev);
>  
>  	return 0;
>  }
> 

  parent reply	other threads:[~2013-08-28 18:23 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-08-24 19:24 [PATCH 1/3] staging: iio: ad7150: Use devm_* APIs Sachin Kamat
2013-08-24 19:24 ` [PATCH 2/3] staging: iio: ad7152: Use devm_iio_device_alloc Sachin Kamat
2013-08-24 19:24 ` [PATCH 3/3] staging: iio: ad7746: " Sachin Kamat
2013-08-28 19:23 ` Jonathan Cameron [this message]
2013-08-29 10:27   ` [PATCH 1/3] staging: iio: ad7150: Use devm_* APIs Sachin Kamat

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=521E4E37.20105@kernel.org \
    --to=jic23@kernel.org \
    --cc=lars@metafoo.de \
    --cc=linux-iio@vger.kernel.org \
    --cc=sachin.kamat@linaro.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).