All of lore.kernel.org
 help / color / mirror / Atom feed
From: Samuel Ortiz <sameo-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
To: Wolfram Sang <w.sang-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>
Cc: linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	linux-i2c-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	Jean Delvare <khali-PUYAD+kWke1g9hUCZPvPmw@public.gmane.org>,
	stable-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org
Subject: Re: [PATCH] drivers/mfd: remove unneeded and dangerous clearing of clientdata
Date: Fri, 21 May 2010 00:52:10 +0200	[thread overview]
Message-ID: <20100520225209.GC3130@sortiz.org> (raw)
In-Reply-To: <1274098229-13858-1-git-send-email-w.sang-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>

Hi Wolfgang,

On Mon, May 17, 2010 at 02:10:29PM +0200, Wolfram Sang wrote:
> Unlike real i2c-devices which get detached from the driver, dummy-devices get
> truly unregistered. So, there has never been a need to clear the clientdata
> because the device will go away anyhow. For the occasions fixed here, clearing
> clientdata was even dangerous as the structure was freed already.
Patch applied, many thanks.

Cheers,
Samuel.

> Signed-off-by: Wolfram Sang <w.sang-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>
> Cc: Jean Delvare <khali-PUYAD+kWke1g9hUCZPvPmw@public.gmane.org>
> Cc: Samuel Ortiz <sameo-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
> Cc: stable-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org
> ---
> 
> Note: While most of the other calls clearing clientdata became superfluous
> meanwhile and will be fixed later to remove redundancy, this is a seperate
> issue. It was wrong from the beginning and needs to be fixed as it can cause
> crashes. Hopefully, during this release-cycle, all other clearings of
> clientdata will be removed and we will never see the related confusion again.
> 
>  drivers/mfd/88pm860x-i2c.c |    1 -
>  drivers/mfd/max8925-i2c.c  |    2 --
>  2 files changed, 0 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/mfd/88pm860x-i2c.c b/drivers/mfd/88pm860x-i2c.c
> index 4a6e718..e55f3d2 100644
> --- a/drivers/mfd/88pm860x-i2c.c
> +++ b/drivers/mfd/88pm860x-i2c.c
> @@ -200,7 +200,6 @@ static int __devexit pm860x_remove(struct i2c_client *client)
>  
>  	pm860x_device_exit(chip);
>  	i2c_unregister_device(chip->companion);
> -	i2c_set_clientdata(chip->companion, NULL);
>  	i2c_set_clientdata(chip->client, NULL);
>  	kfree(chip);
>  	return 0;
> diff --git a/drivers/mfd/max8925-i2c.c b/drivers/mfd/max8925-i2c.c
> index d9fd878..e73f3f5 100644
> --- a/drivers/mfd/max8925-i2c.c
> +++ b/drivers/mfd/max8925-i2c.c
> @@ -173,8 +173,6 @@ static int __devexit max8925_remove(struct i2c_client *client)
>  	max8925_device_exit(chip);
>  	i2c_unregister_device(chip->adc);
>  	i2c_unregister_device(chip->rtc);
> -	i2c_set_clientdata(chip->adc, NULL);
> -	i2c_set_clientdata(chip->rtc, NULL);
>  	i2c_set_clientdata(chip->i2c, NULL);
>  	kfree(chip);
>  	return 0;
> -- 
> 1.7.0
> 

-- 
Intel Open Source Technology Centre
http://oss.intel.com/

WARNING: multiple messages have this Message-ID (diff)
From: Samuel Ortiz <sameo@linux.intel.com>
To: Wolfram Sang <w.sang@pengutronix.de>
Cc: linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org,
	Jean Delvare <khali@linux-fr.org>,
	stable@kernel.org
Subject: Re: [PATCH] drivers/mfd: remove unneeded and dangerous clearing of clientdata
Date: Fri, 21 May 2010 00:52:10 +0200	[thread overview]
Message-ID: <20100520225209.GC3130@sortiz.org> (raw)
In-Reply-To: <1274098229-13858-1-git-send-email-w.sang@pengutronix.de>

Hi Wolfgang,

On Mon, May 17, 2010 at 02:10:29PM +0200, Wolfram Sang wrote:
> Unlike real i2c-devices which get detached from the driver, dummy-devices get
> truly unregistered. So, there has never been a need to clear the clientdata
> because the device will go away anyhow. For the occasions fixed here, clearing
> clientdata was even dangerous as the structure was freed already.
Patch applied, many thanks.

Cheers,
Samuel.

> Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
> Cc: Jean Delvare <khali@linux-fr.org>
> Cc: Samuel Ortiz <sameo@linux.intel.com>
> Cc: stable@kernel.org
> ---
> 
> Note: While most of the other calls clearing clientdata became superfluous
> meanwhile and will be fixed later to remove redundancy, this is a seperate
> issue. It was wrong from the beginning and needs to be fixed as it can cause
> crashes. Hopefully, during this release-cycle, all other clearings of
> clientdata will be removed and we will never see the related confusion again.
> 
>  drivers/mfd/88pm860x-i2c.c |    1 -
>  drivers/mfd/max8925-i2c.c  |    2 --
>  2 files changed, 0 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/mfd/88pm860x-i2c.c b/drivers/mfd/88pm860x-i2c.c
> index 4a6e718..e55f3d2 100644
> --- a/drivers/mfd/88pm860x-i2c.c
> +++ b/drivers/mfd/88pm860x-i2c.c
> @@ -200,7 +200,6 @@ static int __devexit pm860x_remove(struct i2c_client *client)
>  
>  	pm860x_device_exit(chip);
>  	i2c_unregister_device(chip->companion);
> -	i2c_set_clientdata(chip->companion, NULL);
>  	i2c_set_clientdata(chip->client, NULL);
>  	kfree(chip);
>  	return 0;
> diff --git a/drivers/mfd/max8925-i2c.c b/drivers/mfd/max8925-i2c.c
> index d9fd878..e73f3f5 100644
> --- a/drivers/mfd/max8925-i2c.c
> +++ b/drivers/mfd/max8925-i2c.c
> @@ -173,8 +173,6 @@ static int __devexit max8925_remove(struct i2c_client *client)
>  	max8925_device_exit(chip);
>  	i2c_unregister_device(chip->adc);
>  	i2c_unregister_device(chip->rtc);
> -	i2c_set_clientdata(chip->adc, NULL);
> -	i2c_set_clientdata(chip->rtc, NULL);
>  	i2c_set_clientdata(chip->i2c, NULL);
>  	kfree(chip);
>  	return 0;
> -- 
> 1.7.0
> 

-- 
Intel Open Source Technology Centre
http://oss.intel.com/

  parent reply	other threads:[~2010-05-20 22:52 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-05-17 12:10 [PATCH] drivers/mfd: remove unneeded and dangerous clearing of clientdata Wolfram Sang
2010-05-17 12:10 ` Wolfram Sang
     [not found] ` <1274098229-13858-1-git-send-email-w.sang-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>
2010-05-18 17:31   ` Jean Delvare
2010-05-18 17:31     ` Jean Delvare
2010-05-20 22:52   ` Samuel Ortiz [this message]
2010-05-20 22:52     ` Samuel Ortiz

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=20100520225209.GC3130@sortiz.org \
    --to=sameo-vuqaysv1563yd54fqh9/ca@public.gmane.org \
    --cc=khali-PUYAD+kWke1g9hUCZPvPmw@public.gmane.org \
    --cc=linux-i2c-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=stable-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
    --cc=w.sang-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.